【发布时间】:2015-11-26 20:21:27
【问题描述】:
我有一个 PHP 网站,它为某些页面创建了一个完整的输出缓存文件,虽然没有保存为 .html 并且请求仍然从 Php 发送,它错过了静态文件的托管缓存,这些文件非常表现不错。
缓存文件保存在基于其md5(Url) 的目录中。
我想知道使用mod_rewrite 是否有可能获得类似的结果,但使用 html 静态文件,我想我前段时间使用 WordPress 缓存插件看到过类似的东西(但当时我没有付太多钱注意)。
我可以使用什么来代替 md5() 和 mod_rewrite 将整个 Url 转换为有效的唯一文件名?
我的Url是虚拟路由,很简单:/level1/level2/level3/(这是一个还在进行中的工作,但我不认为使用超过3个级别,levelN显然是一个例子,可以是任何单词)
为了简化我想要的:
mod_rewrite:/cache/unique(Url).html 存在吗?加载它
php:/cache/unique(Url).html 不存在?创建它
unique 可以使用什么?
【问题讨论】:
-
请详细说明哪些页面已经创建了一个完整的输出缓存文件。
-
@JasonMcCreary 基于我选择的 Url/route 如果要缓存页面,缓存文件会与一个小的有效负载一起保存(然后用于检查它是否已到期)。我没有写当前的缓存系统,我认为这与问题无关。
标签: php .htaccess mod-rewrite caching