我注意到有时候(特别是在没有mod_rewrite的情况下)会使用这种路径方案:
这似乎可以工作,至少在Apache中可以,当调用
问题是:这种技术有多可靠?是否存在情况,其中Apache不调用
这是一个ServerFault问题吗?我认为它更多涉及在PHP代码中使用此功能。因此我在这里提问。
附加说明:正如VolkerK所建议的,这个问题的合理扩展是:程序员如何影响
http://host/path/index.php/clean_url_here
--------------------------^
这似乎可以工作,至少在Apache中可以,当调用
index.php
时,可以通过$_SERVER['PATH_INFO']
查询/clean_url_here
部分。甚至PHP也宣传了这个特性。例如,CodeIgniter框架默认使用此技术来处理它们的URL。问题是:这种技术有多可靠?是否存在情况,其中Apache不调用
index.php
而尝试解析路径?那么轻量级服务器、nginx、IIS、AOLServer呢?这是一个ServerFault问题吗?我认为它更多涉及在PHP代码中使用此功能。因此我在这里提问。
附加说明:正如VolkerK所建议的,这个问题的合理扩展是:程序员如何影响
$_SERVER['PATH_INFO']
在各种服务器类型上的存在?