Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.htaccess文件的正确格式缓存_.htaccess_Gzip_Cache Control_Mod Expires_Mod Headers - Fatal编程技术网

.htaccess文件的正确格式缓存

.htaccess文件的正确格式缓存,.htaccess,gzip,cache-control,mod-expires,mod-headers,.htaccess,Gzip,Cache Control,Mod Expires,Mod Headers,我只想检查.htacess文件的代码是否正确。我希望在网站上实现捕获,所以我找到了代码,并根据我的需要及时进行了编辑 我希望将flv | ico | pdf | avi | mov | ppt | doc | mp3 | wmv | wav | swf文件缓存一个月,gif | jpg | jpeg | png | js css | css文件缓存两周,xml | htm | html文件缓存一天,而不缓存php | 我需要的是: 代码是否正常,或者代码中可能有错误 我需要在.htacces文件

我只想检查.htacess文件的代码是否正确。我希望在网站上实现捕获,所以我找到了代码,并根据我的需要及时进行了编辑

我希望将flv | ico | pdf | avi | mov | ppt | doc | mp3 | wmv | wav | swf文件缓存一个月,gif | jpg | jpeg | png | js css | css文件缓存两周,xml | htm | html文件缓存一天,而不缓存php |

我需要的是:

  • 代码是否正常,或者代码中可能有错误

  • 我需要在.htacces文件中同时使用mod_headers.c和mod_expires.c,并且可以同时使用,或者只使用一个

  • 这是.htaccess文件的代码:

    <IfModule mod_expires.c>
        ExpiresActive On
        ExpiresDefault A86400        
        ExpiresByType image/x-icon A2592000
        ExpiresByType application/x-javascript A1209600
        ExpiresByType text/css A1209600
        ExpiresByType image/gif A1209600
        ExpiresByType image/png A1209600
        ExpiresByType image/jpeg A1209600
        ExpiresByType text/plain A86400
        ExpiresByType application/x-shockwave-flash A2592000
        ExpiresByType video/x-flv A2592000
        ExpiresByType application/pdf A2592000
        ExpiresByType text/html A86400
        </IfModule>
    
    <ifmodule mod_headers.c>
    ## Turn on Expires and set default expires to 1 day
    ExpiresActive On
    ExpiresDefault A86400
    
    ## Set up caching on media files for 1 month
    <FilesMatch "\.(flv|ico|pdf|avi|mov|ppt|doc|mp3|wmv|wav|swf)$">
      ExpiresDefault A2592000
      Header append Cache-Control "public"
    </FilesMatch>
    
    ## Set up caching on images css and js files for 2 weeks
    <FilesMatch "\.(gif|jpg|jpeg|png|js|css)$">
      ExpiresDefault A1209600
      Header append Cache-Control "public"
    </FilesMatch>
    
    ## Set up 1 day caching on commonly updated files
    <FilesMatch "\.(xml|txt|htm|html)$">
      ExpiresDefault A86400 
      Header append Cache-Control "private, must-revalidate"
    </FilesMatch>
    
    ## Force no caching for dynamic files
    <FilesMatch "\.(php|cgi|pl)$">
      ExpiresDefault A0 
      Header set Cache-Control "no-store, no-cache, must-revalidate, max-age=0"
      Header set Pragma "no-cache"
    </FilesMatch>
    </ifmodule>
    
    
    过期于
    到期默认值A86400
    ExpiresByType图像/x图标A2592000
    ExpiresByType应用程序/x-javascript A1209600
    ExpiresByType文本/css A1209600
    ExpiresByType图像/gif A1209600
    ExpiresByType图像/png A1209600
    过期按类型图像/jpeg A1209600
    ExpiresByType文本/普通A86400
    过期按类型应用/x-shockwave-flash A2592000
    ExpiresByType视频/x-flv A2592000
    按类型申请过期/pdf A2592000
    ExpiresByType文本/html A86400
    ##启用“过期”,并将默认过期时间设置为1天
    过期于
    到期默认值A86400
    ##在媒体文件上设置缓存1个月
    到期默认A2592000
    标头附加缓存控制“公共”
    ##在css和js文件上设置缓存2周
    到期默认A1209600
    标头附加缓存控制“公共”
    ##在通常更新的文件上设置1天缓存
    到期默认值A86400
    标头附加缓存控制“专用,必须重新验证”
    ##强制不缓存动态文件
    到期默认A0
    标头设置缓存控制“无存储,无缓存,必须重新验证,最大年龄=0”
    标题集Pragma“无缓存”
    
    我需要把这个也放进去吗

    <ifModule mod_headers.c>
      Header unset ETag
    </ifModule>
    FileETag None
    
    
    标题未设置ETag
    FileTag无
    
    而且哪种压缩方式更适合使用:

    <ifModule mod_deflate.c>
      AddOutputFilterByType DEFLATE text/html text/plain text/xml application/xml application/xhtml+xml text/css text/javascript application/javascript application/x-javascript
    </ifModule>
    
    
    AddOutputFilterByType DEFLATE text/html text/plain text/xml application/xml application/xhtml+xml text/css text/javascript application/javascript application/x-javascript
    

    
    mod_gzip_on Yes
    是的
    mod_gzip_item_include file\(html?| txt | css | js | php | pl)$
    mod_gzip_item_包含处理程序^cgi脚本$
    mod_gzip_项目包括mime^text/*
    mod_gzip_item_包括mime^application/x-javascript*
    mod_gzip_项_排除mime^image/*
    mod_gzip_item_排除rspheader^内容编码:.*gzip*
    
    只需使用HTML5样板中的htaccess部分:。该网站也有一些关于什么做什么的更多信息。谢谢你的回复。
    <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>