重定向301 /类别/ /类别/类别/

时间:2013-10-30 20:25:36

标签: regex apache .htaccess mod-rewrite http-status-code-301

我需要将类别重定向到与该类别具有相同名称的子类别。

我的代码:

redirect 301 /abcd /abcd/abcd

但我的重定向无限。

/abcd/abcd/abcd/abcd/abcd/abcd/abcd/abcd/abcd/abcd.....

同样的事情:

redirect 301 /abcd /abcd/efgh

我有这个:

/abcd/efgh/efgh/efgh/efgh/efgh/efgh/efgh/efgh/efgh.....

我该怎么做?

2 个答案:

答案 0 :(得分:1)

您可以尝试:

RewriteRule ^/abcd$ /abcd/abcd [R=301,L]

答案 1 :(得分:1)

您的正则表达式/abcd也与重写的URI匹配并导致此循环。

您应该更好地使用具有正则表达式支持的RedirectMatch,所以您可以:

RedirectMatch 301 ^/abcd/?$ /abcd/efgh