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

включить файл в .htaccess

Можно ли включить .htaccess в другой файл .htaccess. Целью было бы иметь единое расположение для всех .htaccess.

Спасибо Жан

Кажется, это невозможно.

Но вы можете использовать любые правила htaccess в httpd conf VirtualHost или Directory conext, где возможно включение.

Например.:

<Directory /var/www/site1/>
   <...>
   Include /etc/apache/conf.d/site1-htaccess.inc
</Directory>

Смотрите также: http://httpd.apache.org/docs/2.0/mod/core.html#include

Если я правильно понимаю, Apache проверит наличие файла .htaccess в каждом каталоге выше текущего, где AllowOverride имеет значение, отличное от None.

Это означает, что если ваш DocumentRoot для сайта / var / www / hello / и обслуживает запрос для / path / name / filename, он будет проверять:
/.htaccess
/var/.htaccess
/var/www/.htaccess
/var/www/hello/.htaccess
/var/www/hello/path/.htaccess
/var/www/hello/path/name/.htaccess

Поэтому, если хотите, вы можете использовать один файл .htaccess в DocumentRoot вашего сервера или даже выше, чтобы воздействовать на несколько сайтов, если AllowOverride позволяет это для этого каталога.