仍然过期:星期四,1981年11月19日08:52:00

时间:2019-06-24 10:29:05

标签: php .htaccess http-headers

我的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天。我该如何实现?

1 个答案:

答案 0 :(得分:0)

首先检查是否完全读取了.htaccess。在第一行中放置一些乱码,然后服务器应响应500错误。如果没有错误,请与您服务器的管理员联系,他禁用了htaccess处理。

还请注意,htaccess仅对它所在的目录及其所有子目录有效。

(顺便说一句,您不需要IfModule语句。使用htaccess时,您应该知道哪些模块处于活动状态。IfModule针对第三方软件包和非常通用的服务器配置任务。)