.htaccess HTAccess最大缓存/GZIP/speed

.htaccess HTAccess最大缓存/GZIP/speed,.htaccess,caching,xampp,gzip,.htaccess,Caching,Xampp,Gzip,我正试图用.htaccess实现最佳的缓存/gzip/速度。到目前为止,我什么都没有,有人能帮我实现吗?gzip和缓存不能真正协同工作,如果您是从一台Apache服务器(或据我所知的任何服务器)提供所有资源的话。这很复杂,但你可以在这里阅读: 跳到罗伊·菲尔丁关于这种方法无效的概要: 基本上,您破坏了HTTP的一些动词(PUT和conditional get),以至于在处理一系列服务器时变得非常难以管理 简而言之,只需启用客户端缓存,即可获得最大的单次性能提升。如果您可以从不同的服务器(例如

我正试图用.htaccess实现最佳的缓存/gzip/速度。到目前为止,我什么都没有,有人能帮我实现吗?

gzip和缓存不能真正协同工作,如果您是从一台Apache服务器(或据我所知的任何服务器)提供所有资源的话。这很复杂,但你可以在这里阅读:

跳到罗伊·菲尔丁关于这种方法无效的概要:

基本上,您破坏了HTTP的一些动词(PUT和conditional get),以至于在处理一系列服务器时变得非常难以管理

简而言之,只需启用客户端缓存,即可获得最大的单次性能提升。如果您可以从不同的服务器(例如staticfiles.mydomain.com和dynamicfiles.mydomain.com)提供不同的文件,那么您可以在动态内容上启用GZip(如果您不缓存它)

以下是.htaccess中静态文件缓存的基本设置(推荐):

#Apache缓存设置
过期于
ExpiresDefault“访问加1小时”
ExpiresByType text/html“修改加1天”
ExpiresByType文本/css“修改加1天”
ExpiresByType应用程序/x-javascript“修改加1天”
ExpiresByType应用程序/javascript“修改加1天”
ExpiresByType image/gif“访问加1年”
过期按类型图像/jpeg“访问加1年”
过期按类型映像/jpg“访问加1年”
过期按类型图像/png“访问加1年”
过期按类型应用/x-shockwave-flash“访问加1年”
按类型视频/x-flv“访问加1年”到期
如果你不在乎上面的论点,有一个解决办法 如果确实希望同时启用缓存和GZip(但不推荐):

SetOutputFilter放气
AddOutputFilterByType泄气文本/普通
AddOutputFilterByType DEFLATE text/html
AddOutputFilterByType DEFLATE text/xml
AddOutputFilterByType DEFLATE text/css
AddOutputFilterByType DEFLATE text/javascript
AddOutputFilterByType DEFLATE应用程序/xhtml+xml
AddOutputFilterByType DEFLATE应用程序/xml
AddOutputFilterByType DEFLATE应用程序/rss+xml
AddOutputFilterByType DEFLATE应用程序/atom\u xml
AddOutputFilterByType DEFLATE应用程序/x-javascript
AddOutputFilterByType DEFLATE应用程序/x-httpd-php
AddOutputFilterByType DEFLATE image/svg+xml
过期于
ExpiresDefault“访问加1小时”
ExpiresByType text/html“修改加1天”
ExpiresByType文本/css“修改加1天”
ExpiresByType应用程序/x-javascript“修改加1天”
ExpiresByType应用程序/javascript“修改加1天”
ExpiresByType image/gif“访问加1年”
过期按类型图像/jpeg“访问加1年”
过期按类型映像/jpg“访问加1年”
过期按类型图像/png“访问加1年”
过期按类型应用/x-shockwave-flash“访问加1年”
按类型视频/x-flv“访问加1年”到期
#拆下ETag(它可以避免问题,但会失效
#缓存的一个重要部分(即唯一性)。
#这不是一件好事!!
FileTag无

祝你好运!:)

一些.htaccess示例,但它们阻止了我的网站
# Apache Cache Setting
<IfModule mod_expires.c>
    ExpiresActive On
    ExpiresDefault "access plus 1 hours"
    ExpiresByType text/html "modification plus 1 days"
    ExpiresByType text/css "modification plus 1 days"
    ExpiresByType application/x-javascript "modification plus 1 days"
    ExpiresByType application/javascript "modification plus 1 days" 
    ExpiresByType image/gif "access plus 1 years"
    ExpiresByType image/jpeg "access plus 1 years"
    ExpiresByType image/jpg "access plus 1 years"
    ExpiresByType image/png "access plus 1 years"
    EXpiresByType application/x-shockwave-flash "access plus 1 years"
    ExpiresByType video/x-flv "access plus 1 years"
</IfModule>
SetOutputFilter DEFLATE 

<IfModule mod_deflate.so>
AddOutputFilterByType DEFLATE text/plain
AddOutputFilterByType DEFLATE text/html
AddOutputFilterByType DEFLATE text/xml
AddOutputFilterByType DEFLATE text/css
AddOutputFilterByType DEFLATE text/javascript
AddOutputFilterByType DEFLATE application/xhtml+xml
AddOutputFilterByType DEFLATE application/xml
AddOutputFilterByType DEFLATE application/rss+xml
AddOutputFilterByType DEFLATE application/atom_xml
AddOutputFilterByType DEFLATE application/x-javascript
AddOutputFilterByType DEFLATE application/x-httpd-php
AddOutputFilterByType DEFLATE image/svg+xml
</IfModule>

<IfModule mod_expires.c>
ExpiresActive On
ExpiresDefault "access plus 1 hours"
ExpiresByType text/html "modification plus 1 days"
ExpiresByType text/css "modification plus 1 days"
ExpiresByType application/x-javascript "modification plus 1 days"
ExpiresByType application/javascript "modification plus 1 days" 
ExpiresByType image/gif "access plus 1 years"
ExpiresByType image/jpeg "access plus 1 years"
ExpiresByType image/jpg "access plus 1 years"
ExpiresByType image/png "access plus 1 years"
EXpiresByType application/x-shockwave-flash "access plus 1 years"
ExpiresByType video/x-flv "access plus 1 years"
</IfModule>

# remove the ETag (which circumvents the problem but invalidates
# an important part of the caching (i.e. uniqueness).  
# This is not a good thing!!
FileETag None