【发布时间】:2011-04-10 23:40:23
【问题描述】:
我的 PHP 站点生成动态 db 驱动代码的静态 html 版本,并将它们存储在一个名为 cache 的文件夹中。
这意味着当您访问 /about-us/ 时,请求会通过 index.php?page=about-us 进行路由,并生成一个名为 /cache/about-us.html 的文件。
如果该文件存在,PHP 会包含它,然后退出。这似乎是在浪费时间,为什么不在请求 /about-us/ 时让 apache 提供 /cache/about-us.html,但前提是它存在。
到目前为止,我目前的 mod_rewrite 部分只包括这个:
RewriteRule ^([A-Za-z0-9-_/\.]+)\/$ /?page=$1 [L]
它将任何 /foo_bar/ 请求写入 index.php?page=foo_bar。如果缓存版本存在,我可以在此之前放置什么来请求我的缓存版本?
【问题讨论】:
标签: caching mod-rewrite