Apache + halcon (PHP フレームワーク) を使用しており、フレームワークのルーティング ルールを設定しました。アクセスする場合、フォルダー パスを介して直接アクセスすることも、ルーティング ルールの一致を介してアクセスすることもできます。Apache がこれらのリクエストをどのように処理するのかを理解したいのですが、基本的な実装原理は何ですか?
人生最曼妙的风景,竟是内心的淡定与从容!
アクセスするときは、フォルダー パスを通じて直接アクセスすることも、ルーティング ルールの一致を通じてアクセスすることもできます。 Apache はどのような順序でリクエストを分散するのかお聞きしたいのですが?
これら 2 つのケースでは、それ自体が 2 つの異なるリクエストであるため、リクエストを分散することに問題はありません。
このルーティング ルールのリクエストでは、Apache はまずプロジェクトのルート ディレクトリで .htaccess 配置文件,找到之后读取其中的信息。在本项目中, .htaccess中写的应该是非静态文件全部指向index.php を検索します。
.htaccess
非静态文件全部指向index.php
質問に戻る:
フォルダー パスを介した直接アクセスは、Apache がターゲットの php ファイルであるこの「静的ファイル」を見つけたことを示します。
ルーティング ルールに一致する URL 経由でアクセスすると、Apache は静的ファイルが存在しないことを検出し、リクエストを index.php にポイントします。このとき、リクエストはルーティング ルールに一致するように PHP コードによって引き継がれ、ページを処理します。
index.php
これら 2 つのケースでは、それ自体が 2 つの異なるリクエストであるため、リクエストを分散することに問題はありません。
このルーティング ルールのリクエストでは、Apache はまずプロジェクトのルート ディレクトリで
.htaccess
配置文件,找到之后读取其中的信息。在本项目中,.htaccess
中写的应该是非静态文件全部指向index.php
を検索します。質問に戻る:
フォルダー パスを介した直接アクセスは、Apache がターゲットの php ファイルであるこの「静的ファイル」を見つけたことを示します。
ルーティング ルールに一致する URL 経由でアクセスすると、Apache は静的ファイルが存在しないことを検出し、リクエストを
index.php
にポイントします。このとき、リクエストはルーティング ルールに一致するように PHP コードによって引き継がれ、ページを処理します。