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

Следует ли помещать конфигурацию Apache в apache conf или .htaccess?

Мне было интересно, что более эффективно использовать либо настроить, например, правила mod_rewrite в файле conf для виртуального хоста (загружается один раз, и это все), либо поместить его в .htaccess файл в самом каталоге, который, насколько я понимаю, загружает и анализирует файл при каждом запросе. Это неправильно? Разве я не понял, как Apache использует .htaccess файл?

В Учебник Apache по .htaccess дает хорошее объяснение, когда вы должны и не должны их использовать и почему. Краткая версия заключается в том, что обычно вы должны использовать их только тогда, когда у вас нет доступа к основным файлам конфигурации Apache.

Вы также должны использовать AllowOverride None что отключает использование файлов .htaccess, поскольку сервер проверяет их, даже если они не существуют. Как показывает пример в руководстве, доступ к /www/htdocs/example, каждый раз проверяет наличие следующих файлов:

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