php - 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 进行主动开发的易用性。
解决方案
推荐阅读
- java - 如何为带注释的元素创建自定义样式
- c# - 如何将部分 linq 提取到 ef 到外部方法
- python - 字典或嵌套字典的 JsonResponse 列表
- android - 一旦被谷歌播放拒绝,如何通过删除所有权限重新提交应用程序
- cassandra - 如何启动具有在模式表中没有任何分区键列的表的 Cassandra 节点
- spring - 通过 JMS MessageListener 调用时提交失败的 JPA 事务
- qt - 如何在 QDoubleSpinBox 中获取 double 的精确输入值?
- c++ - 是否可以制作一个计时函数,该函数可以将函数作为参数调用然后运行并计时?
- html - HTML - 如何在 div 中拆分不同的比例?
- c - Lua 状态生命周期