ホームページ >バックエンド開発 >PHPチュートリアル >PHP の PATH_INFO とは何ですか? Apache ではどのように機能しますか?

PHP の PATH_INFO とは何ですか? Apache ではどのように機能しますか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-10-27 10:33:301127ブラウズ

 What is PATH_INFO in PHP and how does it work with Apache?

PHP の PATH_INFO: 謎の解明

PATH_INFO 変数はさまざまなコンテキストで登場しますが、その本当の性質は依然としてとらえどころがありません。 PATH_INFO を明確に理解するには、その起源を詳しく調べる必要があります。

Apache Web サーバーと PATH_INFO

PATH_INFO は単なる PHP の概念ではなく、PHP の概念と深く関連しています。 Apache Web サーバー。 PHP ページを提供する場合、Apache は AcceptPathInfo ディレクティブを利用して、ディレクトリおよびファイル名のコンポーネントを超えた URL を解析できます。

AcceptPathInfo が有効になっている場合、PATH_INFO は、実際のファイルまたはディレクトリ内に存在しないファイルの末尾にある追加のパス名情報をキャプチャします。リクエストが受け入れられたか拒否されたかに関係なく、この情報が保存されます。これらの環境変数は Apache/CGI モジュールに中継され、最終的に $_SERVER['PATH_INFO'] を通じて PHP に到達します。

PATH_INFO について

例を考えてみましょう。ディレクトリ /test/ にはファイル here.html のみが含まれており、/test/here.html/more と /test/nothere.html/more の両方に対するリクエストは、それぞれの「/more」セクションを PATH_INFO に収集します。これにより、従来の GET パラメータを超えた動的な URL 解釈が可能になります。

リファレンス

さらに詳しくは、Apache コア ドキュメントを参照してください:

  • [AcceptPathInfo ディレクティブ](https://httpd.apache.org/docs/current/mod/core.html#acceptpathinfo)

以上がPHP の PATH_INFO とは何ですか? Apache ではどのように機能しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。