嗨,我已经尝试优化我的网站energyshop。有好几天了,但我似乎无法完成。这就是我的。htaccess看起来像:
Header unset ETag
FileETag None
# Hantera och redirecta användare till en gemensam error-sia
ErrorDocument 404 /psych/cgi-bin/error/error?404
# BEGIN Compress text files
<ifModule mod_deflate.c>
<filesMatch "\\.(css|js|x?html?|php)$">
SetOutputFilter DEFLATE
</filesMatch>
</ifModule>
# END Compress text files
# BEGIN Expire headers
<IfModule mod_expires.c>
ExpiresActive On
<FilesMatch "\\.(ico|pdf|flv|jpg|jpeg|png|gif|js|css|swf|form)$">
ExpiresDefault "access plus 1 year"
</FilesMatch>
</IfModule>
# END Expire headers
# BEGIN Cache-Control Headers
<ifModule mod_headers.c>
<filesMatch "\\.(ico|jpe?g|png|gif|swf)$">
Header set Cache-Control "max-age=2592000, public"
</filesMatch>
<filesMatch "\\.(css)$">
Header set Cache-Control "max-age=604800, public"
</filesMatch>
<filesMatch "\\.(js)$">
Header set Cache-Control "max-age=216000, private"
</filesMatch>
<filesMatch "\\.(x?html?|php)$">
Header set Cache-Control "max-age=600, private, must-revalidate"
</filesMatch>
</ifModule>
# END Cache-Control Headers
# BEGIN Turn ETags Off
<ifModule mod_headers.c>
Header unset ETag
</ifModule>
FileETag None
# END Turn ETags Off
# BEGIN Remove Last-Modified Header
<ifModule mod_headers.c>
Header unset Last-Modified
</ifModule>
# END Remove Last-Modified Header
# BEGIN Gzip Compression
<ifModule mod_gzip.c>
mod_gzip_on Yes
mod_gzip_dechunk Yes
mod_gzip_item_include file \\.(html?|txt|css|js|php|pl)$
mod_gzip_item_include handler ^cgi-script$
mod_gzip_item_include mime ^text/.*
mod_gzip_item_include mime ^application/x-javascript.*
mod_gzip_item_exclude mime ^image/.*
mod_gzip_item_exclude rspheader ^Content-Encoding:.*gzip.*
</ifModule>
# END Gzip Compression
AddDefaultCharset UTF-8
DefaultLanguage sv-SE
# Force “File Save As” Prompt
AddType application/octet-stream .avi .mpg .mov .pdf .xls .mp4 .rar
但问题是,当我运行测试时,他们仍然说我包含?到更短、更干净的。
有些很好,但不是我提到的大问题。如果我查找一个新创建的php文件,其中只有一个文件,然后在浏览器中运行它,它实际上会告诉我(在两个页面中):\\u SERVER[“HTTP\\u ACCEPT\\u ENCODING”]gzip,deflate,sdch和\\u ENV[“HTTP\\u ACCEPT\\u ENCODING”]gzip,deflate,sdch,所以我想它是受支持的,但我没有编写正确的代码或其他东西。
以前有谁解决过这类问题?
最合适的回答,由SO网友:Dwayne Charrington 整理而成
我给你的建议是不要担心添加大量的。用于强制浏览器缓存和为资产设置正确过期时间值的htaccess规则。如果您下载W3 Total Cache插件,它将处理将以上所有内容添加到您的。htaccess文件。
如果你不想安装缓存插件,我可以随意打开自己的网站。htaccess文件并复制优化规则,并将其放入Github Gist中。
将所有代码粘贴到大纲的顶部。“BEGIN Wordpress”注释之前的htaccess文件。
要点可见一斑here.