Apache URL重写先替换?与&;

Apache URL重写先替换?与&;,apache,.htaccess,mod-rewrite,rewrite,Apache,.htaccess,Mod Rewrite,Rewrite,所以我得到了一个htaccess文件,它有点大,但下面是影响这个问题的重写代码: RewriteCond %{REQUEST_URI} !^/(index|upload|gyazo|image|short) RewriteRule ^admin/([^/]*)/? admin.php?p=$1 我想知道的是,是否有一种方法可以重写url,使重写参数后的第一个参数可以使用问号而不是符号 这样我就可以像这样写URL了 http://mydomain.com/admin/page?example=t

所以我得到了一个htaccess文件,它有点大,但下面是影响这个问题的重写代码:

RewriteCond %{REQUEST_URI} !^/(index|upload|gyazo|image|short)
RewriteRule ^admin/([^/]*)/? admin.php?p=$1
我想知道的是,是否有一种方法可以重写url,使重写参数后的第一个参数可以使用问号而不是符号

这样我就可以像这样写URL了

http://mydomain.com/admin/page?example=true&param2=false
实际上,请求的页面是这样的:

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


有什么方法可以做到这一点吗?

您的
重写规则应该可以正常工作。只需添加标志,查询字符串就会出现在admin.php?p=$1&

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