如何编辑htaccess文件以优化我的网站?

时间:2013-02-20 作者:Emanuel Olsson

嗨,我已经尝试优化我的网站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,所以我想它是受支持的,但我没有编写正确的代码或其他东西。

以前有谁解决过这类问题?

2 个回复
最合适的回答,由SO网友:Dwayne Charrington 整理而成

我给你的建议是不要担心添加大量的。用于强制浏览器缓存和为资产设置正确过期时间值的htaccess规则。如果您下载W3 Total Cache插件,它将处理将以上所有内容添加到您的。htaccess文件。

如果你不想安装缓存插件,我可以随意打开自己的网站。htaccess文件并复制优化规则,并将其放入Github Gist中。

将所有代码粘贴到大纲的顶部。“BEGIN Wordpress”注释之前的htaccess文件。

要点可见一斑here.

SO网友:Wyck

我建议将此作为起点,一些优秀的开发人员对其进行了很好的评论和创建。您只需将其粘贴到创建的默认WordPress下面.htaccess, 只需注释掉选项1重写(第365-369行)

它是HTML5样板框架的一部分

https://github.com/h5bp/html5-boilerplate/blob/master/.htaccess

结束

相关推荐

WordPress在更新时会更改.htaccess文件吗?

我刚刚实现了一个新的WP网站,取代了一个旧的硬编码HTML网站。我将在中添加301个重定向.htaccess 文件将旧URI指向新的WP永久链接。我的问题是,由于WP生成.htaccess 文件最初(至少在我的安装中是这样)将WP覆盖.htaccess 我以后更新WP时的文件?除此之外,是否有任何时候,包括上述更新,WP可能会覆盖此文件,如果有,是否有办法防止?我到处寻找,似乎找不到一个直截了当的答案。任何帮助都将不胜感激。谢谢