我的htaccess文件是
<IfModule mod_headers.c>
Header set X-XSS-Protection "1; mode=block"
Header always append X-Frame-Options SAMEORIGIN
<FilesMatch ".(jpg|jpeg|png|gif|swf|js|css)$">
Header set Cache-Control "max-age=5184000, public"
</FilesMatch>
</IfModule>
<IfModule mod_expires.c>
ExpiresActive On
ExpiresByType image/jpg "access plus 1 month"
ExpiresByType image/jpeg "access plus 1 month"
ExpiresByType image/gif "access plus 1 month"
ExpiresByType image/png "access plus 1 month"
ExpiresByType image/ico "access plus 1 month"
# Webfonts
ExpiresByType application/x-font-ttf "access plus 1 month"
ExpiresByType font/opentype "access plus 1 month"
ExpiresByType application/x-font-woff "access plus 1 month"
ExpiresByType image/svg+xml "access plus 1 month"
ExpiresByType application/vnd.ms-fontobject "access plus 1 month"
</IfModule>
我尝试做ExpiresActive Off
时也评论了该模块的每一行,如果我将其完全移除了。我也尝试在Header set Expires "0"
节点中使用FilesMatch
。但是我无法删除过期。我想过期以显示日期的+1天。我该如何实现?
答案 0 :(得分:0)
首先检查是否完全读取了.htaccess。在第一行中放置一些乱码,然后服务器应响应500错误。如果没有错误,请与您服务器的管理员联系,他禁用了htaccess处理。
还请注意,htaccess仅对它所在的目录及其所有子目录有效。
(顺便说一句,您不需要IfModule语句。使用htaccess时,您应该知道哪些模块处于活动状态。IfModule针对第三方软件包和非常通用的服务器配置任务。)