是否有像HeaderMatch这样的东西?

时间:2013-07-11 21:52:45

标签: apache2

我正在“管理”某个文件的版本,方法是在使用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>

任何想法/解决方法?

1 个答案:

答案 0 :(得分:0)

嗯,很容易。

使用mod_rewrite,我最终得到了这个

RewriteEngine on
RewriteCond %{HTTP:if-modified-since} "Tue, 01 Jan 2013 00:00:00 GMT" [NC]
RewriteRule .* . [R=304,L]