多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
# 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参数的配置值,改为:`'URL_PATHINFO_FETCH'     =>   ':get_path_info'`配置后,系统会自动读取get_path_info方法来获取$_SERVER['PATH_INFO']的值。 **配置你的WEB服务器重写规则模拟PATH_INFO实现** 如果你有服务器或者空间的配置权限,可以考虑通过配置URL重写规则来模拟实现。 具体可以参考后面的隐藏index.php中的内容。 **采用兼容URL模式运行**(这是不得已的方法) 这是最坏的方法,配置你的URL模式为3(表示兼容URL模式) 然后在需要生成URL的地方采用U方法动态生成即可。 [上一页](# "上一页")[下一页](# "下一页")