我注意到,有时(尤其是在 mod_rewrite 不可用的情况下)会使用此路径方案:
http://host/path/index.php/clean_url_here
--------------------------^
这似乎有效,至少在index.php
被调用的 Apache 中,人们可以/clean_url_here
通过$_SERVER['PATH_INFO']
. PHP 甚至有点宣传这个特性。此外,例如,CodeIgniter框架使用这种技术作为其 URL 的默认值。
问题:这项技术有多可靠?是否存在 Apache 不调用index.php
但尝试解析路径的情况?lighttpd、nginx、IIS、AOLServer 呢?
服务器故障问题?我认为这与在 PHP 代码中使用此功能有关。所以我在这里问。
附录:正如 VolkerK 所建议的,对这个问题的合理扩展是:程序员如何影响$_SERVER['PATH_INFO']
各种服务器类型的存在?