我找不到办法。这可能吗?
答案1
您可以创建一个自定义脚本并将所有图片重定向到该脚本。虽然开销很大,但如果这是唯一的选择,那么这种方法是可行的。
例如
http://yoururl.com/img.php?image=banner.jpg
该脚本包含例如:
<?php
header('Expires: full_date_comes_here');
echo file_get_contents('images/'.$_GET['image']);
?>
注意!!!这只是一个虚拟示例,您应该在脚本中添加验证,以防止使用“../”部分等进行攻击。
答案2
是的,mod_expires 可以通过 .htaccess 文件工作。请将以下内容放入您的 .htaccess 文件中:
ExpiresActive on
ExpiresByType image/gif "access plus 1 day"
ExpiresByType image/jpeg "access plus 1 day"
ExpiresByType image/png "access plus 1 day"
答案3
像这样:
<FilesMatch "\.(jpg|png|gif|js|css|ico|swf)$">
Header set Expires "Thu, 31 Dec 2037 23:55:55 GMT"
Header set Cache-Control "public,max-age=315360000"
Header set Vary "Accept-Encoding"
</FilesMatch>
如果您想要更短的缓存时间,请删除Header set Expires
并调整Header set Cache-Control
。
答案4
基于 Windows 的 godaddy 托管不支持 .htaccess,您必须使用 web.config。