当mod_rewrite打开时,使用htaccess重定向菜单项(在WordPress上)

时间:2014-04-29 21:22:42

标签: wordpress .htaccess

我有一个由WordPress创建的标准htaccess,并且已经永久链接。

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress

现在我需要将一个类别转发给另一个类别。 所以我试过了:

Redirect /category/wood-framing/ http://www.mysite.com/category/wood-framing/framing/

这是在上面的默认重写之后。但现在我得到一个重定向循环。 是什么造成的?

谢谢!

1 个答案:

答案 0 :(得分:0)

它无效,因为:

Redirect /category/wood-framing/ http://www.mysite.com/category/wood-framing/framing/

告诉它如果/category/wood-framing/framing/位于网址中,则会重定向到/category/wood-framing/,因此当重定向时,它会再次运行规则,因为/category/wood-framing/framing/仍会包含/category/wood-framing/它会开始循环。 这应该有效:

RewriteCond %{REQUEST_URI} ^/category/wood-framing/$
RewriteRule ^ /category/wood-framing/framing/ [R=301,L]