【发布时间】:2020-09-28 20:35:16
【问题描述】:
如果我在 .htaccess 中包含以下内容,GZIP 将仅在指定文件的完整路径时压缩文件:
RewriteRule ^ index.php [L]
但上述重写对于让我的 CMS 正常运行是必要的。
例如:
https://karenkingston.co.uk 未压缩,但 https://karenkingston.co.uk/index.php 已压缩,而且确实 https://karenkingston.co.uk/themes/coach/js/jquery.scripts.js 也可压缩。
PHP 7.2 但更改版本无济于事。从 .htaccess 与 CPanel 启用 GZIP 也无济于事。
这是完整的 .htaccess
Options -indexes
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www\. [NC,OR]
RewriteCond %{HTTPS} off
RewriteCond %{HTTP_HOST} ^(?:www\.)?(.+)$ [NC]
RewriteRule ^ https://%1%{REQUEST_URI} [R=302,L,NE]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]
AddType application/vnd.ms-fontobject .eot
AddType application/x-font-ttf .ttf
AddType application/x-font-opentype .otf
AddType application/x-font-woff .woff
AddType application/x-font-woff2 .woff2
AddType image/svg+xml .svg
ExpiresActive on
ExpiresByType application/vnd.ms-fontobject "access plus 1 year"
ExpiresByType application/x-font-ttf "access plus 1 year"
ExpiresByType application/x-font-opentype "access plus 1 year"
ExpiresByType application/x-font-woff "access plus 1 year"
ExpiresByType application/x-font-woff2 "access plus 1 year"
ExpiresByType image/svg+xml "access plus 1 year"
ExpiresByType image/jpg "access plus 1 year"
ExpiresByType image/jpeg "access plus 1 year"
ExpiresByType image/gif "access plus 1 year"
ExpiresByType image/png "access plus 1 year"
ExpiresByType text/css "access plus 1 year"
ExpiresByType text/html "access plus 1 month"
ExpiresByType application/javascript "access plus 1 year"
ExpiresByType text/x-javascript "access plus 1 year"
ExpiresByType application/pdf "access plus 1 year"
ExpiresByType image/x-icon "access plus 1 year"
ExpiresDefault "access plus 1 month"
ErrorDocument 404 /
Redirect 301 /home https://karenkingston.co.uk
Redirect 301 /search https://karenkingston.co.uk
有什么想法吗?
【问题讨论】:
-
您在哪里/如何实施 GZIP 压缩?您发布的
.htaccess代码不包含此类指令?您使用的是什么版本的 Apache? PHP是如何安装的? -
我仍在努力解决这个问题 - GZIP 在 CPanel 中启用,并且在我上面概述的情况之外正常工作,它不会压缩文件夹根目录的任何内容。
标签: php .htaccess mod-rewrite gzip mod-deflate