0

書き換えルールに次の動作を持たせたいと思います。

URL が次の場合:

/users

index.php?template=users で書き換えます

そして、それが次の場合:

/users?id=2

URL に多くの変数がある場合でも、 index.php?template=users&id=2 で書き換えます。つまり、使用したとしても

/users?id=2&action=edit&something=no&something_else=yes

これらの変数をすべて渡す必要があるため、 /index.php?template=usersid=2&action=edit&something=no&something_else=yes を取得します


これまで、私の htaccess ルールは常に次のようになっていました。

RewriteRule ^([^\.]+)$ index.php?template=$1

しかし、それでは、私が望むように疑問符が含まれる URL を使用することはできません。代わりに、/users&id=2 を使用する必要がありますが、これはばかげているように見えます。

私はかなりグーグルで検索しましたが、解決策が機能しないか、私の場合に十分に類似していないため、それらを適応させて欲しいものを手に入れることができません。

4

1 に答える 1

1

必要なのは、QSAフラグ、クエリ文字列追加です。これにより、さらにパラメーターがある場合に、残りのクエリ文字列がリダイレクト ルールに追加されます。

RewriteRule ^([^/]+)$ /index.php?template=$1 [QSA,L]
于 2013-08-25T22:54:16.730 に答える