如何使用请求的第一个字母使用 .htaccess 重写缓存子目录?

2024-02-14

我有一个缓存程序,可以创建动态生成的 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(使用前将#替换为@)

如何使用请求的第一个字母使用 .htaccess 重写缓存子目录? 的相关文章

随机推荐