使用htaccess捕获多个级别的“虚拟”目录

时间:2010-02-15 19:16:02

标签: php regex apache .htaccess

目前我有以下规则......

RewriteRule ^([^/]+)/([^/]*)(.htm)?$ index.php?filter=$1&page=$2 [L,QSA]
RewriteRule ^([^/]+)/$ index.php?filter=$1 [L,QSA]

哪个基本上可以在/dirname/page.htm中找到任何内容

现在脚本有可能必须拦截可变级别的路径,例如/dirname/twodirname/threedirname/page.htm

有没有办法在PHP中使用一条规则处理PHP中的结果,而不是在htaccess(以及生成的多个_GET变量)中混乱使用它们?

1 个答案:

答案 0 :(得分:1)

您可以在PHP中处理URL没问题。几个星期前我有same question,查看接受的答案。

不要让规则过于笼统。任何类型的静态资源仍然应该直接访问,通过PHP传递是很昂贵的。