ホームページ > バックエンド開発 > PHPチュートリアル > .htaccess と Mod_Rewrite を使用して人間が判読できる URL を作成するにはどうすればよいですか?

.htaccess と Mod_Rewrite を使用して人間が判読できる URL を作成するにはどうすればよいですか?

Susan Sarandon
リリース: 2024-12-09 04:11:08
オリジナル
776 人が閲覧しました

How Can I Create Human-Readable URLs Using .htaccess and Mod_Rewrite?

.htaccess を使用したフレンドリー URL のカスタマイズ

人間が判読できる URL の作成は、ユーザー エクスペリエンスと検索エンジンの最適化にとって重要です。この記事では、.htaccess を使用したわかりやすい URL のカスタマイズに関する詳細なガイドを提供し、特定の要件とベスト プラクティスに対処します。

URL を変換するにはから:

  • http://website.com/index.php?ctrl=pelicula&id=0221889
  • http://website.com/index.php?ctrl=pelicula&id= 0160399&タブ=投稿者

宛先:

  • http://website.com/pelicula/0221889/
  • http://website.com/pelicula/ 0221889/posters/

フォローするこれらの手順:

1. .htaccess ファイルの作成

Web サイトのドキュメント ルートに、「.htaccess」という名前のファイルを作成します。

2. .htaccess を構成します

次のコードを .htaccess ファイルに追加します。

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^(.*)$ index.php?url= [QSA,L]
</IfModule>
ログイン後にコピー

3. PHP スクリプトの操作

PHP スクリプトで $_GET['url'] 変数を操作して、必要なコンポーネントを抽出できるようになりました。例:

$path_components = explode('/', $_GET['url']);
$ctrl = $path_components[0];
$id = $path_components[1];
$tab = $path_components[2];
ログイン後にコピー

4.追加のカスタマイズ

URL の末尾に記事タイトルを追加する場合は、.htaccess の RewriteRule を次のように変更できます。

RewriteRule ^(.*)/(.*)$ index.php?url=/ [QSA,L]
ログイン後にコピー

5.エラー処理

.htaccess の構成後にエラーが発生した場合は、mod_rewrite が有効で動作していることを確認してください。さらに、RewriteCond ディレクティブと RewriteRule ディレクティブを確認して、要件と一致していることを確認してください。

ベスト プラクティス

  • .htaccess に RewriteEngine On を追加する前に mod_rewrite を有効にしてください。
  • 相対パスを使用します (例: RewriteRules の "/index.php")。
  • 404 エラーを適切に処理します。
  • 予期せぬ結果を避けるために、URL の変更をテストおよび監視します。

以上が.htaccess と Mod_Rewrite を使用して人間が判読できる URL を作成するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート