htaccess:将漂亮的URL重定向到现有的子文件夹

时间:2018-10-17 17:05:12

标签: regex .htaccess redirect

我想以以下模式重定向网址:

www.mydomain.de/portal/one => www.mydomain.de/portal/page=one
www.mydomain.de/portal/one/two => www.mydomain.de/portal/page=one_two
www.mydomain.de/portal/one/two/three => www.mydomain.de/portal/page=one_two_three

子目录/portal确实存在。

到目前为止,我得到了:

RewriteRule ^portal/([^/]+)/([^/]+)/([^/]+)/?$              portal/index.php?page=$1_$2_$3 [L,NC]
RewriteRule ^portal/([^/]+)/([^/]+)/?$                      portal/index.php?page=$1_$2 [L,NC]
RewriteRule ^portal/([^/]+)/?$                              portal/index.php?page=$1 [L,NC]

第一个和第二个规则起作用,但第三个规则不起作用。它使用查询page=index.php重定向到index.php。

此外: 尽管L-修饰符ist使用了

,但为什么第三条规则却弄乱了之前的两条规则

非常感谢!

0 个答案:

没有答案