我正在尝试301将一个类别重定向到wordpress中的另一个类别,由于某种原因,wordpress没有自动执行,所以这就是我现在所拥有的。
RewriteRule ^category/?(.*)$ /free/$1 [R=301,L]
我试过这个没有希望的运气,任何想法为什么?现在一直在寻找4小时的解决方案,我只是想不通。
看起来我的7小时战斗结束了(有点伤心,我花了很长时间)这里有什么用的
解决方案:
RedirectMatch 301 /category/(.*) /free/$1
答案 0 :(得分:2)
使用redirectMatch规则
工作RedirectMatch 301 /category/(.*) /free/$1
答案 1 :(得分:1)
首先,你的正则表达式不正确,因为它也会匹配/category-animal
。由于在它之后使用/?
。正确的规则应该写成:
RewriteRule ^category(/.*|)$ /free/$1 [R=301,L,NC]
此外,由于WP将所有URI转发到其index.php
,因此将此规则作为第一条规则放在RewriteEngine On
行或RewriteBase
行的正下方非常重要。