用查询重写url

时间:2013-12-18 02:35:52

标签: regex apache .htaccess mod-rewrite rewrite

需要一点这方面的帮助。我想从URL中删除查询并重写其余部分。

这是当前的网址

http://www.example.com/catold/catname/page/7?gdsr_sort=rating&gdsr_order=desc

并希望将其重写为

http://www.example.com/catnew/catname/page/1

由于

2 个答案:

答案 0 :(得分:1)

尝试此规则:

RewriteCond %{QUERY_STRING} ^$
RewriteRule ^catnew/catname/page/[0-9]+/?$ %{REQUEST_URI}?gdsr_sort=rating&gdsr_order=desc [L,R]

答案 1 :(得分:0)

你可以使用str.split(“?”)...它会将字符串拆分?你得到字符串数组和

var str = "http://www.example.com/catold/catname/page/7?gdsr_sort=rating&gdsr_order=desc";
var stringArry = str.split("?");
//  stringArray[0]  will be the string what you want...