我有一个由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 :(得分: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]