Apache - 强制为所有图像设置 304 状态

Apache - 强制为所有图像设置 304 状态

是否可以强制为所有图像设置 HTTP 304 状态?我在虚拟主机中编写了以下代码,但现在我得到的是 404/304 状态,而不是 500

<filesMatch "\.(ico|gif|jpg|png|jpeg)$">
  Header set 304 "HTTP/1.0 304 Not Modified"
</filesMatch>

我有“Apache/2.2.16 (Debian)”版本。谢谢您的帮助

答案1

有趣的方法。不确定效果如何,但我认为值得一试。

当您需要操作响应状态时,这会尝试设置响应标头。尝试..

RewriteEngine On
RewriteRule \.(ico|gif|jpg|png|jpeg)$ - [L,R=304]

答案2

您可能Header想要的是RedirectMatch

RedirectMatch 304 "\.(ico|gif|jpg|png|jpeg)$"

其成功的关键在于重定向文档

可以通过将数字状态代码作为 status 的值来返回其他状态代码。如果状态介于 300 和 399 之间,则必须存在 URL 参数,否则必须省略。请注意,Apache 代码必须知道该状态(请参阅 http_protocol.c 中的函数 send_error_response)。


祝你好运,找回你的图片。我建议你投资一些备份,看看你剩下的图片是否可行?

相关内容