apache重定向去掉自动加上的querystring

需求:

当网址是http://xxx.xxx.xxx/a.php?b=c&d=356&e=fsdfsadfsdfdfsdf跳转到 

http://xxx.xxx.xxx/356.html

要取到之前网址中的356这个位置的参数,于是

RewriteEngine on
RewriteCond %{QUERY_STRING} ^b=c(.*)$
RewriteRule (.*) %{QUERY_STRING}
RewriteRule ^b=c&d=(.*)&(.*) http://xxx.xxx.com/$1.html [R=301,L]
但是实际操作之后网址变成了
http://xxx.xxx.xxx/356.html?b=c&d=356&e=fsdfsadfsdfdfsdf

自动加上了之前url里面的querystring参数,搜索了下,发现只要在最后加上一个问号,就ok了

参考http://www.dewen.io/q/5256/Apache+Rewrite%E5%BC%BA%E5%88%B6%E8%BD%AC%E5%8F%91+%E5%8E%BB%E9%99%A4+Query+String%E9%97%AE%E9%A2%98

<pre name="code" class="plain">RewriteEngine on
RewriteCond %{QUERY_STRING} ^b=c(.*)$
RewriteRule (.*) %{QUERY_STRING}
RewriteRule ^b=c&d=(.*)&(.*) http://xxx.xxx.com/$1.html? [R=301,L]

 


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值