ホームページ  >  記事  >  バックエンド開発  >  GET 変数を書き換えて .htaccess を使用してクリーンな URL を作成するにはどうすればよいですか?

GET 変数を書き換えて .htaccess を使用してクリーンな URL を作成するにはどうすればよいですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-11-26 19:44:10869ブラウズ

How can I Rewrite GET Variables to Create Clean URLs with .htaccess?

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

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