.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.作者投稿可能会经我们编辑修改或补充。