Статическое Gzip сжатие (htaccess)

S
На сайте с 05.12.2015
Offline
21
279

Доброго времени суток! Столкнулся с проблемой при настройке статического сжатия на сайте.

Пользуюсь вот такой конструкцией в файле .htaccess:


# Перенаправление на gzip файлы
AddEncoding gzip .gz
<FilesMatch "\.css.gz$">
ForceType text/css
Header set Content-Encoding: gzip
</FilesMatch>

<FilesMatch "\.css$">
RewriteCond %{HTTP_USER_AGENT} !".*Safari.*"
RewriteCond %{HTTP:Accept-Encoding} gzip
RewriteCond %{REQUEST_FILENAME}.gz -f
RewriteRule (.*)\.css$ $1\.css.gz [L]
ForceType text/css
</FilesMatch>

Css и js файлы сжимал 7-zip архиватором в формат ".gz". Сейчас в папке css лежит 2 файла: style.css и style.css.gz. А в папке js:

Css подключается в head:

<link href="/css/style.css" rel="stylesheet">

Js перед </body>:

<script src="//ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>

<script> window.jQuery || document.write('<script src="js/jquery-3.3.1.min.js"><\/script>') </script>
<script src="/js/libs.min.js"></script>
<script src="/js/common.min.js"></script>

Весь htaccess:

php_value upload_max_filesize 10M

php_value post_max_size 10M
php_value max_execution_time 60
php_value max_input_time 60
php_flag register_globals off
php_flag magic_quotes_gpc off
php_flag display_errors on
Options -Indexes

ErrorDocument 404 /404
ErrorDocument 500 https://xn----dtbffaenc8bdkm.xn--p1ai/404

Options +FollowSymLinks
RewriteEngine On
RewriteBase /

# Перенаправление на gzip файлы
AddEncoding gzip .gz
<FilesMatch "\.css.gz$">
ForceType text/css
Header set Content-Encoding: gzip
</FilesMatch>

<FilesMatch "\.css$">
RewriteCond %{HTTP_USER_AGENT} !".*Safari.*"
RewriteCond %{HTTP:Accept-Encoding} gzip
RewriteCond %{REQUEST_FILENAME}.gz -f
RewriteRule (.*)\.css$ $1\.css.gz [L]
ForceType text/css
</FilesMatch>

RewriteCond %{REQUEST_FILENAME} !\.$
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/]*)/?$ $1.php [E=END:1,L,QSA]
RewriteRule ^js/func.js$ js/func.php [L,QSA]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/]+)/([^/]+)$ статья.php?url=$2

#Переадресация с "WWW" на "БЕЗ"
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^(.*)$ https://%1/$1 [R=301,L]

#Переадресация с /index.php(че-то) на че-то
#С site.ru/index.php на site.ru
#С site.ru/index.php/page на site.ru/page
RewriteCond %{REQUEST_URI} ^/index\.php(.*) [NC]
RewriteRule ^(.*)$ https://xn----dtbffaenc8bdkm.xn--p1ai%1 [R=301,L]

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий