ホームページ >バックエンド開発 >PHPチュートリアル >.htaccessを使用してGET変数をパスパラメータに書き換えるにはどうすればよいですか?

.htaccessを使用してGET変数をパスパラメータに書き換えるにはどうすればよいですか?

DDD
DDDオリジナル
2024-12-11 07:17:09591ブラウズ

How to Rewrite GET Variables into Path Parameters using .htaccess?

.htaccess GET 変数をパス パラメーターで書き換える

質問:

どのように使用できますか.htaccess を使用して GET 変数を URL パス パラメーター形式に書き換えますか?具体的には、

http://localhost/index.php?page=controller

http://localhost/controller/

に変換し、パラメータもサポートしたいと考えています。 like:

http://localhost/controller/param/value/param/value

to:

http://localhost/controller/?param=value&param=value

Answer:

これを実現するには、.htaccess ファイルを変更して次の書き換えを含めます。ルール:

RewriteRule ^(.*)$ index.php?params= [NC, QSA]

説明:

  • ^ 記号は URL の先頭と一致します。
  • (.*) パターンURL の先頭以降のすべてに一致し、それを $1 キャプチャ グループに割り当てます。
  • index.php がターゲットです
  • ?params=$1 は、キャプチャされた $1 値に設定された params パラメータを持つ新しいクエリ文字列です。
  • [NC] フラグにより​​、ルールでは大文字と小文字が区別されません。
  • [QSA] フラグは、追加のパラメーターを保持したまま、既存のクエリ文字列を新しいクエリ文字列に追加します。

以上が.htaccessを使用してGET変数をパスパラメータに書き換えるにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。