ホームページ > バックエンド開発 > PHPチュートリアル > 「.htaccess」またはカスタム PHP ルートを使用して PHP で URL をエレガントに書き換えるにはどうすればよいですか?

「.htaccess」またはカスタム PHP ルートを使用して PHP で URL をエレガントに書き換えるにはどうすればよいですか?

Mary-Kate Olsen
リリース: 2024-12-22 06:35:33
オリジナル
874 人が閲覧しました

How Can I Elegantly Rewrite URLs in PHP Using `.htaccess` or a Custom PHP Route?

PHP を使用した URL のエレガントな書き換え

今日の Web 開発環境では、ユーザー エクスペリエンスと検索エンジンの可視性を最適化するために、ユーザー フレンドリーな URL が最も重要になっています。 。この記事では、PHP で URL を効果的に書き換える 2 つの方法について説明します。

mod_rewrite を使用した .htaccess アプローチ

この方法では、Web サイトのルートに「.htaccess」ファイルを作成します。ディレクトリを作成し、その中に mod_rewrite ルールを設定します。次のコードを「.htaccess」ファイルに追加すると、

RewriteEngine on
RewriteRule ^/?Some-text-goes-here/([0-9]+)$ /picture.php?id=
ログイン後にコピー

Apache は、リクエストをすべて「picture.php/Some-text-goes-here/」にリダイレクトするように指示されます。 「picture.php?id=」に内部的には、既存の「picture.php」ページとの互換性を確保しながら、ユーザー フレンドリーな URL を維持します。

PHP ルート

URL 解析の柔軟性と制御を強化するため、PHP ルートを使用できます。これには、「.htaccess」ファイルを変更して次の行を含める必要があります:

FallbackResource /index.php
ログイン後にコピー

この行は、特定のリソースが見つからない場合、すべてのリクエストを「index.php」にリダイレクトします。 「index.php」内では、PHP の「explode()」関数を使用してカスタム URL 解析スクリプトを実装し、リクエスト パスをコンポーネントに分割できます。これらのコンポーネントを分析することで、「ShowPicture()」などの関数を呼び出して、必要なパラメータを使用してリクエストを処理できます。

PHP ルートは、URL 書き換えに対して高度に構成可能でスケーラブルなアプローチを提供するため、大規模なアプリケーションに適しています。

どちらの方法も URL を書き換える効果的な方法を提供しますが、どちらを選択するかは Web サイトの特定の要件によって異なります。単純な URL 変更の場合は、mod_rewrite を使用した .htaccess アプローチで十分な場合があります。より複雑でカスタマイズ可能な URL 処理には、PHP ルートをお勧めします。

以上が「.htaccess」またはカスタム PHP ルートを使用して PHP で URL をエレガントに書き換えるにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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