从url中删除参数

时间:2010-12-27 07:43:27

标签: .htaccess redirect

我想删除真实网址后的参数,然后重定向到没有此参数的同一网址

示例:

我想从

中删除参数“r”
http://www.mysite.com/123.html?r=1

并重定向到

http://www.mysite.com/123.html

使用htaccess和301重定向

谢谢

2 个答案:

答案 0 :(得分:6)

试试这个:

RewriteRule ^123.html.? 123.html? [L]

请注意第二个网址如何以?结尾,这会删除查询字符串。

来源:http://wiki.apache.org/httpd/RewriteQueryString

答案 1 :(得分:1)

比使用最终?更好,您应该使用qsdiscard标记QSD和永久redirect标记R=301。所以对你的例子来说:

RewriteRule ^123\.html(.*)$ 123.html [QSD,L,R=301]