#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?