Как я могу заставить Apache 2.2 на Centos обслуживать статические файлы .html.gz с локального диска в браузеры без запроса на загрузку файла (т. Е. Я хочу, чтобы он отображался нормально в браузере)?
Попробуй это:
LoadModule deflate_module modules/mod_deflate.so
<Directory /path/to/gzipped/files>
SetOutputFilter INFLATE
</Directory>
Используйте следующее:
# Location block does not work for MultiviewsMatch
<Directory /var/www/html>
AddEncoding x-gzip .gz
Options +MultiViews
MultiviewsMatch Filters
</Directory>
Убедитесь, что mod_negotiation, mod_deflate и mod_mime загружены в другое место в конфигурации. Они должны быть стандартными. В моей установке CentOS кажется, что строка AddEncoding присутствует, но закомментирована. Достаточно просто раскомментировать эту строку.
Рекомендуется ограничить область действия этого параметра, поскольку это может привести к тому, что файлы .gz будут обслуживаться повсюду с кодировкой содержимого, даже если вы хотите отправить их в качестве загрузки.