我写了以下重写规则,当没有参数(没有页码,每页没有产品,没有排序顺序等)时,它可以正常工作。
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
将始终设置。
因此,如果我点击链接转到
它被重定向到
这是第一页。
任何帮助都会很棒。
答案 0 :(得分:1)
您需要在重写规则中添加QSA
标志,以便括号如下所示:
[R=301,L,QSA]
这告诉apache将任何现有的查询字符串附加到目标(mode=allBrands
)中的新查询字符串。
答案 1 :(得分:1)
将[R=301,L]
更改为[R=301,L,QSA]