我有一个PHP网站,其中一些页面已经创建了一个完整的输出缓存文件,虽然没有保存为.html
并且请求仍然从PHP发送,它错过了托管缓存的静态文件有非常好的表现。缓存整个PHP输出到静态html使用htaccess和modrewrite
将缓存文件保存在基于md5(Url)
的目录中。
我想知道如果用mod_rewrite
可以获得类似的结果,但是使用html静态文件,我想我以前在一个WordPress缓存插件中看到类似的东西(但当时我并没有太在意) )。
我可以使用什么来代替md5()
与mod_rewrite
来将整个Url转换为有效的唯一文件名?
我的地址是虚拟的路线,非常简单:/level1/level2/level3/
(是一个工作仍在进行中,但我不认为使用3级以上,levelN
显然是一个例子,可以是任何文字)
要简化我想要的:
mod_rewrite:/cache/unique(Url).html是否存在?加载它
php:/cache/unique(Url).html不存在?创建它
我可以使用什么unique
?
请详细说明*哪些页面已经创建完整的输出缓存文件*。 –
@JasonMcCreary基于URL /路由我选择是否要缓存页面,*缓存文件*保存一个小的有效负载(然后用于检查它是否过期)。我没有写出当前的缓存系统,我认为这与问题无关。 – Alex