我有一个缓存程序,可以创建动态生成的 php 文件的静态 html 文件。我目前使用 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
and
/this-is-another-url/ in /cache/t/this-is-another-url.html.gz
我目前正在与
RewriteRule ^([A-Za-z0-9-_/\.]+)/$ /cache/$1
但是,这假设所有内容都位于同一目录中。我希望将它们分为子目录。谢谢。
另请注意,我的所有文件都以 .html.gz 结尾
Use rule
RewriteEngine On
RewriteCond %{REQUEST_URI} !^/?cache/ [NC]
RewriteRule ^/?(.)(.*?)/?$ /cache/${lc:$1}/${lc:$1}${lc:$2}.html.gz [L]
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)