我正在“管理”某个文件的版本,方法是在使用apache为他们提供服务时手动设置他们的上次修改日期,如此
<Directory />
(...)
Header set Last-modified "Tue, 01 Jan 2013 00:00:00 GMT"
(...)
</Directory>
这已经很好了。
如果客户端遵守缓存标准,它应该在下一个请求中向我发送If-Modified-Since
标头,我将返回304而不是200.
有没有办法在没有太多麻烦的情况下完成以下任务? (我不需要花哨的处理或任何东西,最硬编码的方式对我来说还可以。)
我需要这样的东西(很明显是伪代码):
<HeaderMatch If-Modified-Since>
(...)
If Equals "Tue, 01 Jan 2013 00:00:00 GMT"
Header set Code 304
Else
// Process Directory section
</HeaderMatch>
任何想法/解决方法?
答案 0 :(得分:0)
嗯,很容易。
使用mod_rewrite,我最终得到了这个
RewriteEngine on
RewriteCond %{HTTP:if-modified-since} "Tue, 01 Jan 2013 00:00:00 GMT" [NC]
RewriteRule .* . [R=304,L]