ホームページ  >  記事  >  バックエンド開発  >  .htaccess を使用してユーザーフレンドリーな URL を作成するにはどうすればよいですか?

.htaccess を使用してユーザーフレンドリーな URL を作成するにはどうすればよいですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-11-06 12:03:02695ブラウズ

How can I create user-friendly URLs using .htaccess?

.htaccess を使用したきれいな URL の作成

質問: 複数のパラメータを持つ URL をきれいで読みやすい URL に変換するにはどうすればよいですか.htaccess を使用した形式?

回答:

.htaccess を使用してきれいな URL を作成するには、書き換えルールを利用できます。方法は次のとおりです:

  1. 単一パラメータのルールの書き換え:
    http://localhost/index.php?user=1 のような URL を http に変換するには: //localhost/user/1 .htaccess を使用して、次を実装できます:

    <code class="htaccess">Options +FollowSymLinks
    RewriteEngine On
    
    RewriteRule ^user/(.*)$ ./index.php?user=</code>
  2. 複数パラメータの書き換えルール:
    URL を変換するにはhttp://www.yourwebsite.com/index.php?user=1&action=update のように http://www.yourwebsite.com/user/1/update:

    <code class="htaccess">Options +FollowSymLinks
    RewriteEngine On
    
    RewriteRule ^user/([0-9]*)/([a-z]*)$ ./index.php?user=&action=</code>
    • 括弧$1、$2 などを使用して後で取得できるようにグループを囲みます。
    • [0-9]* は任意の数字をキャプチャします。
    • [a-z]* は任意の文字をキャプチャします。
  3. PHP でのパラメータへのアクセス:

    PHP では、キャプチャされたパラメータを取得できます:

    <code class="php"><?php 
    echo "user id:" . $_GET['user'];
    echo "<br>action:" . $_GET['action'];
    ?></code>
  4. 追加の考慮事項:

    • (.*) はほぼすべてのものを受け入れることができるため、[0-9]* のような特定の正規表現よりも安全性が低くなります。
    • グループは許可しますより組織的かつ制御された書き換えプロセスを実現します。

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

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