使用.htaccess - wordpress将一个类别重定向到另一个类别

时间:2013-09-29 06:05:15

标签: wordpress .htaccess mod-rewrite redirect

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

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

我试过这个没有希望的运气,任何想法为什么?现在一直在寻找4小时的解决方案,我只是想不通。

看起来我的7小时战斗结束了(有点伤心,我花了很长时间)这里有什么用的

解决方案:

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

2 个答案:

答案 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行的正下方非常重要。