ホームページ >バックエンド開発 >PHPチュートリアル >.htaccess を使用してクエリ パラメーターから適切な URL を作成するにはどうすればよいですか?

.htaccess を使用してクエリ パラメーターから適切な URL を作成するにはどうすればよいですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-11-05 14:46:02734ブラウズ

How can I use .htaccess to create pretty URLs from query parameters?

.htaccess を使用した適切な URL の作成

質問: http://localhost から URL を変換するにはどうすればよいですか? /index.php?user=1&action=update to http://localhost/user/1/update using .htaccess?

答え:

この変換を実現するにはでは、次の .htaccess ルールを使用できます:

Options +FollowSymLinks
RewriteEngine On

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

説明:

  1. グループの書き換え: RewriteRule 内の括弧ユーザー ID ([0-9]*) とアクション ([a-z]*) をグループ化します。
  2. パターン マッチング: パターン ^user/([0-9]*)/ ([a-z]*)$ は user/1/update のような URL に一致します。
  3. 置換文字列: ./index.php?user=$1&action=$2 は、抽出されたユーザー ID が($1) とアクション ($2) は、クエリ パラメーターとしてindex.php に渡す必要があります。

PHP でパラメーターにアクセスするには:

抽出されたファイルにアクセスするにはPHP コード内のパラメータでは、次を使用します:

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

注:

  • [0-9]* および [a-z]* パターンは指定します。ユーザー ID には数字のみを含める必要があり、アクションには小文字のみを含める必要があります。
  • グループ化と正規表現を使用すると、ほぼすべてのものを受け入れる (.*) を使用する場合に比べて、より具体的で安全な URL 変換が可能になります。

以上が.htaccess を使用してクエリ パラメーターから適切な URL を作成するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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