2014-04-29 34 views
0

我有一个标准的htaccess由WordPress创建的永久链接。当mod_rewrite打开时(在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/ 

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

谢谢!

回答

0

它不工作,因为:

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

告诉它重定向到/category/wood-framing/framing/如果/category/wood-framing/在URL中,所以当它重定向,它会再次运行规则,因为/category/wood-framing/framing/仍包含/category/wood-framing/它会开始做一个循环。 这应该工作:

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