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

Как сделать так, чтобы Apache не использовал файл .htaccess

Как я могу сделать Apache, чтобы он вообще не проверял файлы .htaccess. Потому что говорят, что это снижает производительность. Снижает ли производительность, если в каталоге и его каталогах нет файла .htaccess? Если да, как я могу вообще отключить Apache от проверки файла .htaccess? Я уже установил AllowOverride None, но он по-прежнему проверяет файлы .htaccess и обрабатывает их.

На это ответят в Когда (не) использовать .htaccess файлы раздел руководства по HTTP-серверу Apache для .htaccess файлы:

Есть две основные причины избегать использования файлов .htaccess.

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

Вы должен использовать AllowOverride None в контекст каталога:

AllowOverride действует только в <Directory> разделы указаны без регулярных выражений, а не в <Location>, <DirectoryMatch> или <Files> разделы.

Чтобы глобально отключить .htaccess файлы (если явно не разрешено в другом <Directory> раздел):

<Directory "/">
    AllowOverride None
</Directory>

И не забудьте перезагрузить Apache после изменения конфигурации.