我正在搜索引擎优化工作,需要验证图像头过期工作。过期和头模块都已安装并启用。
有什么想法吗?
htaccess文件中有这个
<IfModule mod_expires.c>
ExpiresByType application/javascript "access plus 2 days"
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 text/css "access plus 2 days"
</IfModule>
我已经把它添加到wordpress/目录和wordpress/wp-content/目录中。
然而,搜索引擎优化工具说:"您的服务器没有使用过期头为您的图像。"
使用curl进行测试
Date: Sun, 15 Jan 2023 04:31:01 GMT
Server: Apache
Location: https://www.jaycocioservices.com/about
Content-Type: text/html; charset=iso-8859-1
1条答案
按热度按时间g2ieeal71#
缺少
ExpiresActive
指令,无法生成相关的Expires
和Cache-Control
标头。您不需要
<IfModule>
Package 器--这只会在没有安装mod_expires时屏蔽错误。您不需要
ExpiresByType image/jpg ...
指令,因为正确的mime类型是image/jpeg
,您在后面的指令中已经有了它。您不需要在
/wordpress
和/wordpress/wp-content
目录中重复这些指令,将这些指令放在根.htaccess
文件中就足够了,并且自然适用于所有子目录。还可以考虑为所有其他mime类型设置
ExpiresDefault
指令。例如:
使用curl进行测试
这看起来像是一个重定向响应(由于存在
Location
报头),可能无论如何都不应该缓存(或者在301的情况下保留浏览器默认值)。这(
/about
text/html)也适用于现有mod_expires指令未覆盖的请求。您需要请求一个图像、CSS或JS文件。