不断追加的查询字符串

问题描述 投票:0回答:1

我有一个 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://example.com/Commerial-Units/For-Sale/page/2/at/10/limit/7/page/2/at/10/limit/7

请注意,上面的 url 包含多个重复的键值组合,每次有人单击下一页时,这种情况都会持续发生...

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

.htaccess url-rewriting pagination
1个回答
0
投票

这不是您重写的问题,而是您的网站代码中的链接将

/page/2/at/10/limit/7
添加到当前网址,您需要使用类似
../../../../../../page/2/at/10/limit/7

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

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

© www.soinside.com 2019 - 2024. All rights reserved.