首页 > 解决方案 > htaccess 可以重定向到具有较新修改日期的缓存文件吗?

问题描述

我的站点(积极开发,单服务器)使用 Apache htaccess 重定向到 PHP 脚本,这些脚本生成所请求文件的缓存版本,然后使用 readfile() 提供缓存版本。缓存的版本几乎没有我需要的元标记之类的附加功能。

缓存脚本所做的第一件事是检查缓存文件是否存在并且不比原始文件或缓存脚本旧,如果是,则使用 header() 和 readfile() 提供它。这当然是相当快的,而且它很容易工作,因为 FTP 在上传时设置了 mtime。

但是,有没有办法让 vanilla htaccess 为我只做缓存逻辑?htaccess 可以根据一系列 if/then 重定向“分支”吗?

"FileName" -> ("Cached_FileName" does not exist) -> "CachingScript"
"FileName" -> ("Cached_FileName" is older than "FileName") -> "CachingScript"
"FileName" -> ("Cached_FileName" is older than "CachingScript") -> "CachingScript"
"FileName" -> "Cached_FileName"

这并不是说我现在的设置遇到了任何问题——只是我想知道 htaccess 是否可以自己完成这项有用的任务,为大多数点击保存 PHP 调用,但保持使用 mtime 进行主动开发的易用性。

标签: phpapache.htaccesscaching

解决方案


推荐阅读