帮助htaccess查询字符串不断追加



我有一个htaccess规则:

RewriteRule ^Commercial-Units/For-Sale/(([a-zA-Z]+)*/([0-9]+)*/([a-zA-Z]+)*/([0-9]+)*/([a-zA-Z]+)*/([0-9]+)*)*$ pages/index.php?f=quicksearch&cust_wants=1&want_type=2&at=$3&start=$5&limit=$7 [R=302,L]  

这是专门为页面需要分页记录时设计的。

我一直在试图找到解决方案在谷歌和Stackoverflow.com到处…

问题是每次有人点击,比如说第2页,地址栏不断添加我的查询字符串,像这样:

http://mysite.com/Commerial-Units/For-Sale/page/2/at/10/limit/7/page/2/at/10/limit/7

请注意,上面的url包含多个重复的键值组合,每当有人点击下一页时,这种情况就会持续下去…

希望有人能给我指出正确的解决办法。

非常感谢!

这不是你重写的问题,但与你的网站代码的链接是添加/page/2/at/10/limit/7到当前的url,你需要删除以前的参数使用像../../../../../../page/2/at/10/limit/7

如果这是为了搜索引擎优化,请使用参数分页,只使用搜索引擎优化友好的url类别和项目,不需要索引每个单独的分页选项,因为这将是重复的内容。

最新更新