Apache2 htaccess重定向过多的重定向

时间:2016-03-01 10:01:16

标签: regex apache .htaccess mod-rewrite

我正在尝试创建一个apache2 .htaccess重定向。我想重定向一下:

http://www.mywebsite.com/category/bookshttp://www.mywebsite.com/category/books/?fwp_categories=books

我尝试过这样做,但我收到了“重定向次数太多”错误:

RewriteRule ^category/(.*) http://www.mywebsite.com/category/$1?fwp_categories=$1 [R=301,L]

我做错了什么?

非常感谢。

1 个答案:

答案 0 :(得分:1)

此规则之前需要RewriteCond,以防止在已存在时添加查询参数:

RewriteCond %{QUERY_STRING} !(^|&)fwp_categories= [NC]
RewriteRule ^(category)/(.*?)/?$ /$1/$2?fwp_categories=$2 [R=301,L,NC,NE]

确保在测试此规则之前清除浏览器缓存。