【发布时间】:2011-02-07 19:16:53
【问题描述】:
我注意到,有时(尤其是在 mod_rewrite 不可用的情况下)会使用此路径方案:
http://host/path/index.php/clean_url_here
--------------------------^
这似乎可以工作,至少在调用index.php 的Apache 中,可以通过$_SERVER['PATH_INFO'] 查询/clean_url_here 部分。 PHP甚至kind of advertises这个功能。此外,例如,CodeIgniter 框架使用此技术作为其 URL 的默认设置。
问题:该技术的可靠性如何?是否存在 Apache 不调用 index.php 而是尝试解析路径的情况? lighttpd、nginx、IIS、AOLServer呢?
ServerFault 问题? 我认为这与在 PHP 代码中使用此功能有关。所以我在这里问。
附录:正如 VolkerK 所建议的,对这个问题的合理扩展是:程序员如何影响$_SERVER['PATH_INFO'] 在各种服务器类型上的存在?
【问题讨论】:
标签: php url server-configuration pathinfo