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 サイトの他の関連記事を参照してください。