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