У меня есть следующий URL www.example.com/fr_FR
Тип возврата curl следующий:
HTTP/1.1 200 OK
Date: Mon, 16 Oct 2017 10:35:19 GMT
Server: Apache
Set-Cookie: PHPSESSID=img4385scm6ldm6vngtntsrou1; path=/; HttpOnly
Cache-Control: no-cache
Set-Cookie: FirstVisit=1; expires=Wed, 18-Oct-2017 10:35:20 GMT; Max-Age=172800; path=/; httponly
Cache-Control: no-cache
Content-Type: text/html; charset=UTF-8
Мой .htaccess
содержит следующую директиву:
<IfModule mod_deflate.c>
AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css application/x-javascript application/javascript application/rss+xml application/xml application/xhtml+xml application/x-font-ttf application/x-font-opentype image/svg+xml
</IfModule>
Проблема в том, что конкретный URL-адрес не архивируется, однако, если я получаю доступ к .html
файл или если я добавлю AddOutputFilterByType DEFLATE text/html
непосредственно в моем apache vhost работает gzip:
Content-Encoding: gzip
Для информации в моем vhost AllowOverride
установлен на All
.
Что не так с URL /fr_FR
, почему он не архивируется, хотя Content-Type
является text/html
?
Обновление1:
Для информации мой сайт является сайтом symfony2
документы apache (http://httpd.apache.org/docs/2.2/mod/core.html#addoutputfilterbytype) предполагают, что в некоторых случаях AddOutputFilterByType может не работать частично или полностью. Также эта директива устарела в apache 2.1 и новее. Поскольку вы сказали, что .html работает, вы можете попробовать:
AddType text/html .html