某些网站(例如,mediawiki的某些实现)具有uri格式http://example.com/index.php/SOME_PAGE.这是怎么做到的?index.php只是服务器上的一个目录,恰好命名为php文件,实际上包含一个名为SOME_PAGE?的文件.如果是这样,为什么这么说呢?如果没有(即它确实代表某种合法的PHP文件),那么外观会是什么样的呢?
Gum*_*mbo 12
此功能称为路径信息(请参阅Apache指令AcceptPathInfo).
启用后,Apache会写入已映射到PATH_INFO环境变量中现有文件或目录的其余请求URI路径.因此,如果/index.php/SOME_PAGE请求并且/index.php是现有文件,则请求将映射到该文件,然后/index.php(/SOME_PAGE)之后的其余路径可用于PATH_INFO变量.