含参数url(即url中带?)的apache重写问题

      首先,要保证你的apache重写功能正常,然后我们来研究下面的高难度重写问题。含参数的url的apache重写问题,apache读取重写语句的时候只解析url是不能正常解析?后面的参数的,所以就需要我们特别处理一下。

需求1:将http://www.baidu.com/test/one.html?name=miko重写为http://www.baidu.com/two.html?name=miko,重写语句如下:
RewriteRule ^test/one.html$ two.html [QSA]

需求2:将http://www.baidu.com/test/one.html?name=miko重写为http://www.baidu.com/miko.html,重写语句如下:
RewriteCond %{QUERY_STRING} ^name=(/w+)$
RewriteRule ^test/one.html %1.html

      如果你看不懂以上的重写语句,建议先学习下重写的基本规则,能看到这篇文章的人你幸运了,因为就这简单的几行我研究了一整天,并且关于带参数重写网上的文章比较少,多数是英文的。当然这种需求也不经常遇到。

你可能感兴趣的:(apache,String,url,query)