apache的url_rewrite地址重写中得到问号后面的参数

网上搜了没直接成功的,自己测试一下后需要这样做::
注:我的apche版本是2.2.4
比如我有一个地址原路径是 index.php?c=register&a=mobile重写后为register-mobile.html
即我的RewriteRule是 ^(\w+)\-(\w+)\.html index.php?c=$1&a=$2
但是这样,当我要得请求地址为 register-mobile.html?mobile=12345678901的时候
使用^(\w+)\-(\w+)\.html(.*)或者带问号的 ^(\w+)\-(\w+)\.html\?(.*)
根本得不到mobile的值.$_GET中也没有.
需要这样写:
RewriteCond %{QUERY_STRING} ^(.*)$
RewriteRule ^(\w+)\-(\w+)\.html index.php?c=$1&a=$2%1 [L,QSA]
后面的QSA一定要加. 网上搜到的没加,就不对.所以有几篇转载的说QSA无效是不正确的.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值