重写htaccess中的规则以保留参数

时间:2012-07-25 20:28:07

标签: .htaccess rewrite

我写了以下重写规则,当没有参数(没有页码,每页没有产品,没有排序顺序等)时,它可以正常工作。

RewriteRule ^(?!bench/).*cat_2.html(\.[a-z]{3,4})?(.*)  "http\:\/\/www\.mysite\.co\.uk\/bench\/cat_2\.html\?mode\=allBrands" [R=301,L]

这可确保在Googles结果上优化网址。所以

变为

mode=allBrands将始终设置。

因此,如果我点击链接转到

它被重定向到

这是第一页。

任何帮助都会很棒。

2 个答案:

答案 0 :(得分:1)

您需要在重写规则中添加QSA标志,以便括号如下所示:

[R=301,L,QSA]

这告诉apache将任何现有的查询字符串附加到目标(mode=allBrands)中的新查询字符串。

答案 1 :(得分:1)

[R=301,L]更改为[R=301,L,QSA]

更多信息:http://wiki.apache.org/httpd/RewriteFlags/QSA

相关问题