ホームページ >バックエンド開発 >PHPチュートリアル >PHP で GET 変数を処理するために .htaccess で URL を書き換える方法

PHP で GET 変数を処理するために .htaccess で URL を書き換える方法

DDD
DDDオリジナル
2024-11-19 03:15:02659ブラウズ

How to Rewrite URLs with .htaccess to Handle GET Variables in PHP?

GET 変数を処理するために .htaccess を使用して URL を書き換える

Web アプリケーションを開発するときは、多くの場合、index.php ファイル拡張子を削除することが望ましいです。 URL。これは、.htaccess ファイルと書き換えルールを使用して実現できます。この場合、「http://localhost/controller/param/value/param/value」のような URL を「http://localhost/controller/?param=value¶m=value」に書き換えようとしています。

これを実現するには、次の RewriteRule を使用して .htaccess ファイルを変更する必要があります:

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

このルールは、ドメイン名とその後のすべてをキャプチャします。これを URL クエリ文字列の「params」という名前の変数に割り当てます。たとえば、URL「http://localhost/controller/param/value/param/value」は「index.php?params=controller/param/value/param/value」に変換されます。

Index.php ファイルで、「params」文字列を展開することで GET 変数にアクセスできます。コード スニペットの例を次に示します。

$params = explode("/", $_GET['params']);
for($i = 0; $i < count($params); $i+=2) {
  echo $params[$i] . " has value: " . $params[$i+1] . "<br />";
}

このコードは、GET 変数とその値を使いやすい形式で出力します。これらの変更を実装することで、URL を効果的に書き換えて、PHP アプリケーションで GET 変数を処理できるようになります。

以上がPHP で GET 変数を処理するために .htaccess で URL を書き換える方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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