ときどき (特に mod_rewrite が利用できない場合)、次のパス スキームが使用されることに気付きました。
http://host/path/index.php/clean_url_here
--------------------------^
これは、少なくとも Apache では機能しているようで、index.php
が呼び出され、 を/clean_url_here
介してその部分を照会できます$_SERVER['PATH_INFO']
。PHPは、この機能を宣伝しています。また、たとえば、CodeIgniterフレームワークは、この手法を URL のデフォルトとして使用します。
質問:この手法の信頼性は? Apache が呼び出さずindex.php
にパスを解決しようとする状況はありますか? lighttpd、nginx、IIS、AOLServer はどうですか?
ServerFault の質問ですか? PHPコード内でこの機能を使用することにもっと関係があると思います。そこでここで質問します。
補遺: VolkerK によって示唆されているように、この質問に対する合理的な拡張は次のとおり$_SERVER['PATH_INFO']
です。