Как использовать сжатие gzip в apache для файлов html, css и js? - PullRequest
0 голосов
/ 30 октября 2010

Когда сервер Apache поддерживает сжатие gzip, как PHP может отправить клиенту файл CSS.Это с помощью .htaccess или с библиотекой?Если это простая строка .htaccess, предоставьте ее!

Большое спасибо

Ответы [ 2 ]

3 голосов
/ 30 октября 2010

Вы хотите mod_deflate.Нет необходимости вводить PHP для обслуживания сжатого контента с помощью Apache.

0 голосов
/ 02 декабря 2010

Иногда есть необходимость (причина) представить его - если вы действительно хотите его использовать.

Вот дополнение .htaccess, которое вы можете сделать:

/////// сжатие текста, html, css, xml и & javascript: ///////

AddOutputFilterByType DEFLATE text / plain

AddOutputFilterByType DEFLATE text / html

AddOutputFilByDEFLATE text / xml

AddOutputFilterByType DEFLATE text / css

AddOutputFilterByType DEFLATE application / xml

AddOutputFilterByType DEFLATE application / xhtByType * приложение * xhttml+ xml

AddOutputFilterByType DEFLATE application / javascript

AddOutputFilterByType DEFLATE application / x-javascript

//// Или, сжать по расширению: /////

SetOutputFilter DEFLATE

//////////////////

Если у вашего хоста по какой-то причине отключена опция на Apache, тогда подход .htaccess "сжимает" ваш сайт в сообщение об ошибке 500.8)

Однако, если zlib встроен в ваш php, вы можете использовать php.ini в своем корне (или подпапках), чтобы установить

zlib.output_compression = 1

и это сожмет ваши php-скрипты, но не другие.Если вы все еще действительно хотите сжать файлы CSS, JS, XML (и т. Д.), Хотя вы можете проверить это:

http://www.thewebdevelopmentblog.com/2008/10/tip-speed-up-your-websites-using-gzip-and-merging-files/

это меньше, чем идеальное решение для всего сайта, но еслиу вас есть только несколько больших файлов, которые вас беспокоят ... вот и все!

Надеюсь, это кому-нибудь поможет!Тодд

...