我试图在apache中设置一个dynamic虚拟主机,目录别名指向每个域的不同path。
这是我正在努力实现的。
说我有2个域名:
* www.domain1.com * www.domein2.com
我想都指向相同的index.php文件(C:/cms/index.php)。 现在困难的部分…我想要目录或某些文件types指向每个域的diffirentpath。
例:
* www.domain1.com/layout -> C:/store/www.domain1.com/layout * www.domain2.com/layout -> C:/store/www.domain2.com/layout * www.domain1.com/image.png -> C:/store/www.domain1.com/image.png * www.domain2.com/image.png -> C:/store/www.domain2.com/image.png
但是,admin目录应该再次指向所有站点的相同path
* www.domain1.com/admin -> C:/cms/admin * www.domain2.com/admin -> C:/cms/admin
有没有办法在apache 2.2中实现这种行为,而不必为每个新的域创build一个虚拟主机条目?
尝试:
DocumentRoot "C:/store/" <Directory /> .... RewriteEngine on RewriteCond %{REMOTE_HOST} ^www.domain1.com$ RewriteRule (.*)$ /www.domain1.com/$1 [L] RewriteCond %{REMOTE_HOST} ^www.domain2.com$ RewriteRule (.*)$ /www.domain1.com/$1 [L] </Directory> Alias /admin C:\cms\admin <Directory "C:\cms\admin"> AllowOverride None Order allow,deny Allow from all </Directory>
您可以尝试使用VirtualDocumentRoot,以获取更多信息,请阅读Apache文档和示例