ホームページ >バックエンド開発 >PHPチュートリアル >`.htaccess` または PHP の組み込み関数を使用して PHP で URL 書き換えを実装するにはどうすればよいですか?
はじめに
URL 書き換えは、複雑な URL を変換するために使用される手法です。潜在的に長い URL を、よりユーザーフレンドリーで読みやすい形式に変換します。この記事では、.htaccess ルートと PHP ルートという 2 つの異なるアプローチを使用して、PHP で URL 書き換えを実装する方法を説明します。
mod_rewrite を使用した .htaccess ルート
この方法では、.htaccess ファイルをルート ディレクトリに追加し、mod_rewrite を使用するように Apache Web サーバーを構成します。 RewriteRule の例を次に示します。
RewriteEngine on RewriteRule ^/?Some-text-goes-here/([0-9]+)$ /picture.php?id=
このルールは、パターン「Some-text-goes-here/
PHP ルート
別のアプローチは、PHP を使用して URL 書き換えを処理することです。これには、.htaccess での「FallbackResource」のセットアップが含まれます:
FallbackResource /index.php
この構成は、要求されたファイルが存在しない場合、すべての要求をindex.php ファイルに送信するようにサーバーに指示します。 Index.php では、独自の URL 解析ロジックを実装できます。
$path = ltrim($_SERVER['REQUEST_URI'], '/'); $elements = explode('/', $path); if (empty($elements[0])) { ShowHomepage(); } else { switch (array_shift($elements)) { case 'Some-text-goes-here': ShowPicture($elements); break; case 'more': ... default: header('HTTP/1.1 404 Not Found'); Show404Error(); } }
この手法により、URL 解析の柔軟性が高まり、データベース主導の URL と条件付き URL がサポートされます。
以上が`.htaccess` または PHP の組み込み関数を使用して PHP で URL 書き換えを実装するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。