thinkphp PATH_INFO支持
如果发生在本地测试正常,但是一旦部署到服务器环境后会发生只能访问首页的情况,很有可能是你的服务器或者空间不支持PATH_INFO所致。 系统内置提供了对PATH_INFO的兼容判断处理,但是不能确保在所有的环境下面都可以支持。如果你确认你的空间不支持PATH_INFO的URL方式的话,有下面几种方式可以处理: 大理石平台检定规程 修改URL_PATHINFO_FETCH配置参数 新版内置了通过对 ORIG_PATH_INFO , REDIRECT_PATH_INFO , REDIRECT_URL 三个系统$_SERVER变量的判断处理来兼容读取$_SERVER['PATH_INFO'],如果你的主机环境有更特殊的设置,可以修改URL_PATHINFO_FETCH参数,改成你的环境配置对应的PATH_INFO的系统变量兼容获取名称,例如: 'URL_PATHINFO_FETCH' => 'ORIG_PATH_INFO,REDIRECT_URL,其他参数…' 如果你的环境没有任何对应的系统变量,那么可以封装一个获取方法,例如: function get_path_info (){ // 根据你的环境兼容获取PATH_INFO 具体代码略 return $path ; // 直接返回获取到的PATH_INFO信息 } 然后我们修改下URL_PATHINFO_FETCH参数的配置值,改为: