Получить .htaccess из корневого каталога, чтобы применить его ко всем каталогам? - PullRequest
1 голос
/ 16 сентября 2011

У меня есть файл .htaccess в моем корневом каталоге (public_html /), который выглядит следующим образом: (XXX.XX.XX.XX обозначает IP-адрес)в подпапках и папках подпапок, но я хочу, чтобы это правило перезаписи работало во всех каталогах по всей учетной записи, независимо от того, существует ли .htaccess или нет, без копирования этого правила в каждом отдельном файле.Правила в существующих файлах .htaccess должны продолжать работать.

Заранее спасибо за ваши ответы!

1 Ответ

11 голосов
/ 16 сентября 2011

Вам необходимо добавить следующую строку в каждый .htaccess в подпапках, если вы хотите, чтобы выполнялись также правила перезаписи из родительского .htaccess:

RewriteOptions inherit

Это вызывает текущую конфигурациюнаследовать конфигурацию родителя.В контексте каждого виртуального сервера это означает, что карты, условия и правила основного сервера наследуются.В контексте каждого каталога это означает, что условия и правила конфигурации .htaccess родительского каталога наследуются.

Правила, унаследованные от родительской области, применяются после правил, указанных в дочерней области.

http://httpd.apache.org/docs/current/mod/mod_rewrite.html#rewriteoptions


В качестве альтернативы - переместите ваши "глобальные" правила из .htaccess в контекст VirtualHost (это только если вы можетередактировать файлы конфигурации сервера, конечно).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...