我有一个缓存程序,可以创建动态生成的 php 文件的静态 html 文件。我目前使用 php 检查缓存版本是否存在,如果存在,我会提供它并退出 php。正如这个问题(http://stackoverflow.com/questions/5612735/using-mod-rewrite-to-view-cached-version-from-usual-url),我觉得这是浪费时间。但是,我有大约 5,000 个页面,因此,我不希望将它们全部放在同一个 /cache/ 目录中。相反,我想放置
/a-web-url/ in /cache/a/a-web-url.html.gz
和
/this-is-another-url/ in /cache/t/this-is-another-url.html.gz
我目前正在与
RewriteRule ^([A-Za-z0-9-_/\.]+)/$ /cache/$1
但是,这假设所有内容都在同一个目录中。我希望将它们分成子目录。谢谢。
另请注意,我的所有文件都以 .html.gz 结尾