1

少しかさばる 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

等々。

これを行う方法はありますか?

4

1 に答える 1

1

そのままRewriteRule動作するはずです。QSAフラグを追加するだけで、クエリ文字列が admin.php?p=$1&... に追加されます。

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