有没有办法为使用 Godaddy 共享 Linux 托管的图像添加过期标头?

有没有办法为使用 Godaddy 共享 Linux 托管的图像添加过期标头?

我找不到办法。这可能吗?

答案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。

相关内容