重定向太多。如何重定向到另一个级别

时间:2016-04-22 14:57:52

标签: .htaccess mod-rewrite

我在.htaccess中有这个:

RewriteEngine on
RewriteRule 41-advent /escrits/41-advent [L,R=301]

如果我去myDomain / 41-advent

Safari说:"尝试打开myDomain / 41-advent时发生了太多重定向。如果您打开一个重定向的页面以打开另一个页面然后重定向以打开原始页面,则可能会出现这种情况。"

Chrome说:myDomain.org重定向次数太多

我坚持要删除.htaccess中的所有其他代码。我上面只有两行。

重定向的正确方法是什么?: 来自myDomain.com/41-advent
发送至:myDomain.com/escrits/41-advent

1 个答案:

答案 0 :(得分:2)

是的,你的正则表达式会导致重定向循环,因为你没有使用锚点。

使用:

.Exists

现在它将匹配RewriteEngine on RewriteRule ^41-advent/?$ /escrits/41-advent [L,R=301,NC] 但不匹配myDomain.com/41-advent