3

私は ReWrite の経験があまりないわけではありません (ただし、マスターでもありません)。

RewriteRule ^$ index.php?page=home [NC]
RewriteRule ^adm$ index.php?page=adm_home [NC]
RewriteRule ^adm/stats index.php?page=adm_stats [NC]

上記は私の .htaccess ファイルのスニペットです。ご覧のとおり、誰かがhttp://www.example.com/adirectory/にアクセスすると、実際には index.php?page=home が呼び出されます。同様に、誰かがhttp://www.example.com/adirectory/admにアクセスした場合も同様です。 /「adirectory」内で引き続き index.php?page=adm_home を呼び出します。

私が達成したいのはこれです: 私は自分のページにアラートを表示できるようにしたいのですが、これを行うには単に alert=n (n は数字) を追加して、リダイレクトをindex.php?page=home&alert=n

ただし、これを行う方法がわかりません。正規表現が混乱しています。あなたの助けを求めています。

4

1 に答える 1

6

QSA フラグを設定して、最初に要求されたクエリ文字列を新しいクエリ文字列に自動的に追加できます。

RewriteRule ^$ index.php?page=home [L,QSA]
RewriteRule ^adm$ index.php?page=adm_home [L,QSA]
RewriteRule ^adm/stats$ index.php?page=adm_stats [L,QSA]
于 2009-01-28T14:15:45.727 に答える