mod_rewrite只匹配一个斜杠

时间:2014-11-17 04:29:25

标签: regex mod-rewrite

我一直在破坏我的大脑。

我需要匹配

dictionary/word

并重定向到

dictionary/en/word

我的正则表达式如下

RewriteRule ^(dictionary/(\w+))$ dictionary/en/$2 [R=301,L]

但是我得到了一个重定向循环。有没有人有这方面的解决方案。

谢谢

2 个答案:

答案 0 :(得分:1)

尝试转义/

RewriteRule ^(dictionary\/(\w+))$ dictionary/en/$2 [R=301,L]

答案 1 :(得分:1)

我会尝试类似的事情:

RewriteRule ^dictionary/(\w+)$ dictionary/en/$1 [R=301,L]

如果请求为directory/word,则(\w+)应与word匹配,并且应该在$1中提供。

顺便说一句,你不需要在这里使用斜杠,因此\//相同。