.htaccess 缓存静态内容(除非修改)

bhlsheji 阅读:36 2024-10-01 17:34:08 评论:0

想知道这在 .htaccess 中是否可行?

我目前正在通过 PHP 缓存 .js、.css 和所有图像文件(并且仅当文件未通过检查 filemtime() 进行修改时才提供缓存)。

但是有人建议可以通过 .htaccess 实现,而且速度更快,所以希望有人能提供一些启示......我环顾四周,发现了各种片段,但没有一个能涵盖我所追求的。

请您参考如下方法:

如果你有mod_expires安装在您的 apache 服务器上,您可以将类似的内容放入 .htaccess 文件中。这个例子是面向 PHP 的(实际上是从 Drupal 7 .htaccess 文件中抓取的)但应该作为一个很好的起点。

FileETag MTime Size 
<IfModule mod_expires.c> 
  # Enable expirations. 
  ExpiresActive On 
 
  # Cache all files for 2 weeks after access (A). 
  ExpiresDefault A1209600 
 
  <FilesMatch \.php$> 
    # Do not allow PHP scripts to be cached unless they explicitly send cache 
    # headers themselves. Otherwise all scripts would have to overwrite the 
    # headers set by mod_expires if they want another caching behavior. 
    ExpiresActive Off 
  </FilesMatch> 
</IfModule> 


标签:程序员
声明

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

关注我们

一个IT知识分享的公众号