.htaccess による GET 変数の書き換え
Web 開発では、リクエストの機能を維持しながら、クリーンで見た目の美しい URL を作成することが望ましいことがよくあります。パラメータ。これは、.htaccess 書き換えルールを使用して実現できます。
すべてのルーティングを処理し、GET 変数を「ページ」パラメーターとして受け取るindex.php ファイルがあるとします。次の URL 書き換えを実現するには:
http://localhost/index.php?page=controller
宛先:
http://localhost/controller/
次の書き換えルールを使用できます:
RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^([\w\d~%.:_\-]+)$ index.php?page= [NC]
URL では、次の書き換えルールを使用できます:
RewriteRule ^(.*)$ index.php?params= [NC, QSA]
この書き換えルールを使用すると、実際のPHP ファイルは、GET 配列の「params」としてパラメータを受け取ります。次のようなコードを使用して「params」文字列を展開することでパラメータにアクセスできます。
$params = explode("/", $_GET['params']); for($i = 0; $i < count($params); $i+=2) { echo $params[$i] . " has value: " . $params[$i+1] . "<br />"; }
このソリューションにより、PHP スクリプトで GET パラメータにアクセスする際にクリーンな URL を維持できるため、ユーザーフレンドリーで一貫性のある URL が提供されます。ウェブ体験。
以上がGET 変数を書き換えて .htaccess を使用してクリーンな URL を作成するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。