У меня есть несколько виртуальных хостов с одним и тем же 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>
Я добавил AliasMatch для .htaccess, но это не сработало.
#vhost 1
AliasMatch /.htaccess /home/ftpuser/public_html/.htaccess
#vhost 2
AliasMatch /.htaccess /home/ftpuser2/public_html/.htaccess
Какие-либо предложения?
Заранее спасибо.
Я сомневаюсь, что это сработает, переопределение, вероятно, происходит заранее. Я здесь не на 100%, если не разбираюсь в документации.
Я бы посмотрел на AccessFileName директива, которая может быть указана для VirtualHost.
Укажите другое AccessFileName в двух VirtualHosts, и все будет в порядке. Имейте в виду, что это изменит имя файла, которое Apache ищет директивы переопределения для всех подкаталогов, к которым также осуществляется доступ через этот VirtualHost.