Влияет ли правило recursive .htaccess на поддомены, указывающие на подкаталоги?

#apache #.htaccess #recursion #apache2

#apache #.htaccess #рекурсия #apache2

Вопрос:

Предположим, у меня есть сайт example.com , который указывает на корневой каталог моей учетной записи хостинга, и в этом каталоге есть файл .htaccess. Допустим, у меня есть другой домен stuff.example.com , который указывает на ту же учетную запись хостинга, но на ее подкаталог, а не на корневой каталог, и в этом подкаталоге также есть файл .htaccess.

Если я посещу stuff.example.com , будут ли настройки .htaccess корневого каталога влиять на его файл .htaccess? Или поиск htaccess начинается с каталога, на который указывает домен, поэтому в этом случае файл htaccess в родительском каталоге не учитывается?

Ответ №1:

Удивительно, что документы Apache никогда явно не отвечают на это, насколько я могу судить. Но в руководстве по htaccess приведен пример, что если файл запрашивается из /www/htdocs/example, то Apache ищет следующие файлы .htaccess:

 /.htaccess
/www/.htaccess
/www/htdocs/.htaccess
/www/htdocs/example/.htaccess
  

которое предположительно ведет за пределы DocumentRoot. Итак, похоже, что ответ на ваш вопрос — да, Apache прочитает все файлы .htaccess вплоть до /.

Ответ №2:

будут ли настройки .htaccess в корневом каталоге влиять на его файл .htaccess?

ДА. Где находится ваш веб-корень, не имеет значения.

Комментарии:

1. Это то же самое для дополнительных доменов, корневая папка которых находится в подкаталоге? Будут ли они также затронуты root .htaccess?