検索

ホームページ  >  に質問  >  本文

rewrite - Apache サーバーはどのように機能しますか?

Apache + halcon (PHP フレームワーク) を使用しており、フレームワークのルーティング ルールを設定しました。アクセスする場合、フォルダー パスを介して直接アクセスすることも、ルーティング ルールの一致を介してアクセスすることもできます。Apache がこれらのリクエストをどのように処理するのかを理解したいのですが、基本的な実装原理は何ですか?

黄舟黄舟2807日前551

全員に返信(1)返信します

  • 为情所困

    为情所困2017-05-16 17:05:29

    アクセスするときは、フォルダー パスを通じて直接アクセスすることも、ルーティング ルールの一致を通じてアクセスすることもできます。 Apache はどのような順序でリクエストを分散するのかお聞きしたいのですが?

    これら 2 つのケースでは、それ自体が 2 つの異なるリクエストであるため、リクエストを分散することに問題はありません。

    このルーティング ルールのリクエストでは、Apache はまずプロジェクトのルート ディレクトリで .htaccess 配置文件,找到之后读取其中的信息。在本项目中, .htaccess中写的应该是非静态文件全部指向index.php を検索します。

    質問に戻る:

    1. フォルダー パスを介した直接アクセスは、Apache がターゲットの php ファイルであるこの「静的ファイル」を見つけたことを示します。

    2. ルーティング ルールに一致する URL 経由でアクセスすると、Apache は静的ファイルが存在しないことを検出し、リクエストを index.php にポイントします。このとき、リクエストはルーティング ルールに一致するように PHP コードによって引き継がれ、ページを処理します。

    返事
    0
  • キャンセル返事