我有一个多个虚拟主机设置所有与指向一个共同的文件相同的DocumentRoot,我已经设置了每个站点定制文件的AliasMatch,我想知道如果我可以为每个虚拟主机.htaccess文件。
#Sample vhost <VirtualHost xxx.xxx.xxx.xxx:80> ServerName mytest.com ServerAlias www.mytest.com DocumentRoot /home/commonfiles/public_html ...... AliasMatch /css/(.*) /home/ftpuser/public_html/mycss/$1 </VirtualHost> #Sample vhost 2 <VirtualHost xxx.xxx.xxx.xxx:80> ServerName mytest2.com ServerAlias www.mytest2.com DocumentRoot /home/commonfiles/public_html ...... AliasMatch /css/(.*) /home/ftpuser2/public_html/mycss/$1 </VirtualHost>
我已经添加了.htaccess的AliasMatch,但没有奏效。
#vhost 1 AliasMatch /.htaccess /home/ftpuser/public_html/.htaccess #vhost 2 AliasMatch /.htaccess /home/ftpuser2/public_html/.htaccess
有什么build议么?
提前致谢。
我怀疑这是行不通的,重写的东西可能是事先发生的。 没有涉及文档,我不是100%。
我要做的是看看每个VirtualHost可以指定的AccessFileName指令。
在两个VirtualHosts中指定一个不同的AccessFileName,你应该很好。 请记住,这将改变文件名Apache寻找所有通过该VirtualHost访问的子目录的覆盖指令。