当前位置:web 服务器 > Apache >>

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无效是不正确的.
Apache
IIS
Nginx
Tomcat
如果你遇到web 服务器难题:
请访问www.zzzyk.com 试试
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,