Установка пользовательского значения в DeflateBufferSize приводит к внутренней ошибке 500 сервера

Я пытаюсь сбросить DeflateBufferSize Директива как в моем файле.htaccess:

DeflateBufferSize 1024
SetOutputFilter DEFLATE

Но результатом каждой страницы будет 500 внутренняя ошибка сервера (это происходит, даже если я установил для нее значение по умолчанию 8096). Если я уберу эту строку, все будет хорошо. Почему это происходит, мне нужно установить его по-другому?

1 ответ

Решение

Руководство покажет вам, что эта конкретная директива действительна только в контексте конфигурации сервера и виртуального хоста, и она недопустима в .htaccess файл.

Так что добавьте эти директивы /etc/httpd/conf/httpd.conf или любой из включаемых файлов, которые составляют конфигурацию сервера.

Дополнительно: моя любимая мозоль, цитата из руководства по файлам .htaccess:

Вам следует избегать использования файлов.htaccess полностью, если у вас есть доступ к файлу конфигурации основного сервера httpd. Использование файлов.htaccess замедляет работу вашего http-сервера Apache. Любая директива, которую вы можете включить в файл.htaccess, лучше задать в Directory блок в основном файле конфигурации Apache, так как он будет иметь тот же эффект с лучшей производительностью.

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

Другие вопросы по тегам