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

.htaccess htaccess查询字符串不断追加的帮助,.htaccess,rewrite,paging,.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] 这是专门为页面需要分

我有一个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之类的方法删除以前的参数


如果这是为了SEO,请使用参数进行分页,只对类别和项目使用SEO友好的URL,不需要索引每个分页选项,因为这将是重复的内容。

这听起来像是由您的页面而不是.htaccess造成的-例如,文档中的相对链接。你的链接看起来像什么?啊哈!你是个超级天才,这解决了问题。我的所有链接都使用绝对路径,它们工作正常,但我的所有寻呼机都配置为使用相对路径!把它们改成绝对解决了!但是,我只是使用绝对路径,因为在我的站点中启用htaccess会破坏我的链接和页面。如果链接中没有http://它不是绝对链接,我将把分页url修剪为:之类的内容,并删除分页类所需的其他参数。不幸的是,我需要在GET字符串中跟踪mystartat的位置和限制,以便mysql查询获取。你能建议我怎么做吗?首先你可以硬编码页面的大小,如果每页的项目总是10个,那么第2页将是10-20,3-20-30,依此类推。如果您允许更改每页的项目数,并且这不是一个全局用户设置,那么请使用mysite.com/Commercial Units/for Sale?from=X&to=Y仅需要2个参数,而google不会为后续页面编制索引,仅为不带参数的页面编制索引