首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >清理嵌套的mod_rewrite语句

问清理嵌套的mod_rewrite语句
EN

Stack Overflow用户
提问于 2010-02-08 09:08:55
回答 1查看 439关注 0票数 4

我正在清理一个包含大量mod_rewrite语句的大型.htaccess文件。

混乱的最大部分来自于捕捉各种情况的语句

代码语言:javascript
复制
/directory1
/directory1/directory2
/directory1/directory2/directory3

使用如下语句

代码语言:javascript
复制
RewriteCond  %{REQUEST_URI} ^/([^/]+)/([^/]+)$   
RewriteRule .* /front.php?level1=%1&level2=%2&%{QUERY_STRING} [L]

RewriteCond  %{REQUEST_URI} ^/([^/]+)/([^/]+)/([^/]+)$   
RewriteRule .* /front.php?level1=%1&level2=%2&level3=%3&%{QUERY_STRING} [L]

精通mod_rewrite的人能告诉我如何编写一条通用语句来捕获任何深度的directory1/directory2...并将适当的level变量放入RewriteRule中吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-02-09 00:43:48

而应使用以下重写规则

代码语言:javascript
复制
RewriteRule ^(.*)$ front.php/$1 [L]

并在front.php中通过pathinfo访问文件夹

代码语言:javascript
复制
$pathinfo = $_SERVER['PATH_INFO'];

您也可以在Apache中启用MultiViews,并将其配置为使用front.php作为索引文件,并以同样的方式抓取路径。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2219098

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档