1

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

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

这可以确保 URL 在 Google 的搜索结果中得到优化。所以

更改为

mode=allBrands将始终设置。

所以如果我点击一个链接去

它被重定向到

这是第一页。

任何帮助都会很棒。

4

2 回答 2

3

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

更多信息:https ://httpd.apache.org/docs/2.4/rewrite/flags.html#flag_qsa

于 2013-06-29T08:36:04.793 回答
1

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

[R=301,L,QSA]

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

于 2012-07-25T21:11:11.190 回答