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无效是不正确的.