Я сжал файлы JavaScript и CSS, используя gzip
. Файлы JS уже уменьшены, прежде чем они сжаты с помощью gzip cmd.
Теперь мне нужно указать apache, чтобы он обслуживал gzip-версию этих файлов, если браузеры совместимы. Для этого я добавил несколько строк кода в htaccess, например:
AddType "text/javascript" .gz
AddType "text/css" .gz
AddEncoding gzip .gz
RewriteCond %{REQUEST_FILENAME} \.(js|css)$
RewriteCond %{HTTP:Accept-encoding} gzip
RewriteCond %{HTTP_USER_AGENT} !Safari
RewriteCond %{REQUEST_FILENAME}.gz -f
RewriteRule ^(.*)$ /$1.gz [QSA,L]
<FilesMatch .*\.js.gz$>
ForceType text/javascript
Header set Content-Encoding: gzip
</FilesMatch>
<FilesMatch .*\.css.gz$>
ForceType text/css
Header set Content-Encoding: gzip
</FilesMatch>
И структура каталогов для файлов внутри public_html выглядит следующим образом:
css/style.css
css/style.css.gz
js/customjsfn.min.js
js/customjsfn.min.js.gz
js/jquery.js
js/jquery.js.gz
В заголовок я включил файлы css & js, например:
<link rel="stylesheet" href="http://example.com/css/style.css" />
<script type="text/javascript" src="http://example.com/js/customjsfn.min.js"></script>
<script type="text/javascript" src="http://example.com/js/jquery.min.js"></script>
Стили не применяются должным образом. Когда я проверил код ответа с помощью firebug, он возвращает 404 для моих файлов.
Где я иду не так?