繁体   English   中英

Htaccess重写URL - 多个级别

[英]Htaccess rewriting URL - multiple levels

这可能是重复的,我很抱歉。

我有一点厚重的时刻,需要一些重写规则的帮助:

RewriteRule ^([a-zA-Z0-9_-]+)/?$ /index.php?name=$1 [L]
RewriteRule ^([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+)?$ /index.php?name=$2 [L]
RewriteRule ^([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+)?$ /index.php?name=$3 [L]

这是我们目前如何重写我们的一个网站 - 直到我们有4个级别的错误Eg / about / company / people / dean。

我可以添加另一个规则来重写索引页面的第4级 - 但有一个很好的方法吗?

基本上,总体结果 - 当请求类型为'/ a / b / c / d / e / f / g'的url时,它将重写为'/index.php?name=g' - 或者最后一个网址中的元素。

坚持到弦锚的尽头。 它应该在/之后捕获最后一个块:

RewriteRule .*/([a-zA-Z0-9_-]+)/?$ /index.php?name=$1 [L]

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM