Назад | Перейти на главную страницу

Файлы DocumentRoot и htaccess

У меня есть несколько виртуальных хостов с одним и тем же 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.