0

我通过在使用 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>

有什么想法/解决方法吗?

4

1 回答 1

0

嗯,这很容易。

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

RewriteEngine on
RewriteCond %{HTTP:if-modified-since} "Tue, 01 Jan 2013 00:00:00 GMT" [NC]
RewriteRule .* . [R=304,L]
于 2013-07-11T23:09:55.933 回答