URL重写首先替换?与&

时间:2012-11-26 10:02:52

标签: apache .htaccess mod-rewrite rewrite

所以我有一个有点笨重的htaccess文件,但这是影响这个问题的重写代码:

RewriteCond %{REQUEST_URI} !^/(index|upload|gyazo|image|short)
RewriteRule ^admin/([^/]*)/? admin.php?p=$1

我想知道的是,是否有办法以这种方式重写网址,以便我的重写参数后面的第一个参数可以使用问号代替&符号。

这样我就可以写这样的网址了

http://mydomain.com/admin/page?example=true&param2=false

当真正要求的页面是这样的时候:

http://mydomain.com/admin.php?p=page&example=true&param2=false

等等。

有没有办法做到这一点?

1 个答案:

答案 0 :(得分:1)

您的RewriteRule应该按原样运作。只需添加QSA标记,查询字符串将被添加到admin.php?p = $ 1& ...

RewriteRule ^admin/([^/]*)/? admin.php?p=$1 [QSA,L]