1

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

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

我想知道的是,是否有办法以这样的方式重写 url,以便我的重写参数之后的第一个参数可以使用问号而不是 & 号。

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

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

当真正请求的页面是这样的:

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

等等。

有没有办法做到这一点?

4

1 回答 1

1

RewriteRule应该按原样工作。只需添加QSA标志,查询字符串将附加到 admin.php?p=$1&...

RewriteRule ^admin/([^/]*)/? admin.php?p=$1 [QSA,L]
于 2012-11-26T10:51:09.927 回答