ホームページ  >  記事  >  バックエンド開発  >  .htaccess を使用してクリーンな URL を作成するには?

.htaccess を使用してクリーンな URL を作成するには?

Susan Sarandon
Susan Sarandonオリジナル
2024-11-05 22:37:03467ブラウズ

How to Create Clean URLs with .htaccess?

.htaccess を使用したクリーンな URL の作成

質問:

URL を「http://」のように変換するにはどうすればよいですか? localhost/index.php?user=1&action=update" をよりクリーンなバージョンに変更します: "http://localhost/user/1/update"?

答え:

これを実現するには、次のコードを使用して .htaccess ファイルを変更できます:

Options +FollowSymLinks
RewriteEngine On

RewriteRule ^user/([0-9]*)/([a-z]*)$ ./index.php?user=&action=

その仕組みは次のとおりです:

  • グループ: 括弧.htaccess コードでは、$1、$2 などを使用して後で参照できるグループを作成します。
  • 最初のグループ: 任意の数字 (1、34 など) と一致し、キャプチャします。
  • 2 番目のグループ: 任意のアルファベット文字 (a、abc など) に一致し、それらを $2 グループにキャプチャします。
  • 置換文字列: 置換文字列「./index.php?user=$1&action=$2」は、キャプチャされたグループ $1 と $2 を使用して変更された URL を構築します。

のパラメータへのアクセスPHP:

PHP コードでは、次のように URL パラメーターにアクセスできます。

<code class="php"><?php
echo "user id:" . $_GET['user'];
echo "<br>action:" . $_GET['action'];
?></code>

このアプローチでは、ワイルドカード文字 (.*) を使用する場合と比較して、より高度な制御とセキュリティが確保されます。 ) RewriteRule 内で、任意の文字列と一致する可能性があります。

以上が.htaccess を使用してクリーンな URL を作成するには?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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