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

时间:2011-04-13 08:47:51

标签: .htaccess rewrite paging

我有一个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]  

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

我一直在尝试在Google和Stackoverflow.com上找到解决方案。

问题在于每次有人点击,比如第2页,地址栏都会继续添加我的查询字符串,如下所示:

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

请注意,上面的网址包含重复的多个键值组合,每次有人点击下一页时都会继续显示...

希望有人能指出我正确的解决方案......

非常感谢!

1 个答案:

答案 0 :(得分:0)

这不是您的重写问题,但是使用您的网站代码时,链接会将/page/2/at/10/limit/7添加到当前网址,您需要使用../../../../../../page/2/at/10/limit/7

之类的内容删除之前的参数

如果是搜索引擎优化,请使用参数进行分页,只使用SEO友好网址进行分类和项目,无需索引每个分页选项,因为这将是重复内容。