具有目录别名的Apache虚拟主机

我试图在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文档和示例