是否可以使用.htaccess返回304 Not Modified

时间:2011-12-21 20:30:47

标签: .htaccess caching http-headers http-status-code-304

如果用户在其浏览器中缓存了文件并且他们发送了带有If-Modified-Since标头的http请求,是否可以使用.htaccess自动为其提供304 Not Modified响应?

2 个答案:

答案 0 :(得分:3)

间接解决方案:

htaccess的:

RewriteCond %{HTTP:if-modified-since} .
RewriteRule . /not_modified.php [L]

not_modified.php:

header($_SERVER['SERVER_PROTOCOL'].' 304 Not Modified');

答案 1 :(得分:1)

查看以下链接:

  1. http://httpd.apache.org/docs/2.1/caching.html
  2. http://www.chicagostyleseo.com/2010/04/googles-need-for-speed-use-cache-and-htaccess-to-speed-up-your-site/
  3. http://www.askapache.com/htaccess/apache-speed-last-modified.html
  4. 请注意,来自以上链接:

      

    如果删除Last-Modified和ETag标题,则完全可以   消除If-Modified-Since和If-None-Match请求及其304   未修改响应,因此文件将保持缓存而不进行检查   对于更新,直到Expires标头指示新内容为止   可供使用!