.htaccess の GET 変数を使用した URL の書き換え
ルーティング目的で PHP を使用する場合 (例:index.php?page=controller)、よりクリーンでユーザーフレンドリーな URL 構造を持つと便利です。広く使用されている Apache 構成ファイルである .htaccess は、URL を書き換えて GET 変数を処理する便利な方法を提供します。
特定の状況での目標は、http://localhost/controller/ のような URL を次のルートにルートさせることです。 index.php?page=controller を明確かつ簡潔な方法で記述します。さらに、http://localhost/controller/param/value/param/value などのパラメーターを含む URL をサポートする必要があります。これは、GET で http://localhost/controller/?param=value¶m=value にマップされる必要があります。
これを実現するには、.htaccess ファイルの書き換えルールを使用して、シンプルかつ効果的なソリューションを実装できます:
RewriteRule ^([\w\d~%.:_\-]+)/(.+)$ index.php?page=¶ms= [NC, QSA]
このルールを適用すると、http://localhost/controller/param/value/param/value のような URL が作成されます。 Index.php?page=controller¶ms=param/value/param/value に書き換えられます。これにより、GET パラメータを管理し、元の URL 構造を維持するクリーンで簡単な方法が提供されます。
PHP コードでこれらのパラメータにアクセスするには、パラメータ文字列を含む $_GET['params'] を使用できます。その後、区切り文字 (/ など) を使用して分割し、個々のパラメータ値にアクセスできます。
以上がクリーン ルーティングのために .htaccess の GET 変数を使用して URL を書き換えるにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。