3

我正在尝试 301 将一个类别重定向到 wordpress 中的另一个类别,由于某种原因,wordpress 不会自动执行此操作,所以这就是我目前所拥有的。

RewriteRule ^category/?(.*)$ /free/$1 [R=301,L]

我试过这个没有希望运气,任何想法为什么?现在一直在寻找 4 小时的解决方案,但我无法弄清楚。

看起来我的 7 小时战斗结束了(有点难过,我花了这么长时间)这是有效的

解决方案:

RedirectMatch 301 /category/(.*) /free/$1
4

2 回答 2

3

使用 redirectMatch 规则工作

RedirectMatch 301 /category/(.*) /free/$1
于 2013-09-29T08:15:22.840 回答
2

首先是您的正则表达式不正确,因为它也将与/category-animalex 匹配。由于使用/?后它。正确的规则应该这样写:

RewriteRule ^category(/.*|)$ /free/$1 [R=301,L,NC]

此外,由于 WP 将所有 URI 转发给它,因此将此规则作为第一条规则放置在一行或一行的正下方index.php很重要。RewriteEngine OnRewriteBase

于 2013-09-29T08:09:57.257 回答