zoukankan      html  css  js  c++  java
  • 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的系统变量兼容获取名称,例如:

    1. 'URL_PATHINFO_FETCH' => 'ORIG_PATH_INFO,REDIRECT_URL,其他参数…'

    如果你的环境没有任何对应的系统变量,那么可以封装一个获取方法,例如:

    1. function get_path_info(){
    2. // 根据你的环境兼容获取PATH_INFO 具体代码略
    3. return $path; // 直接返回获取到的PATH_INFO信息
    4. }

    然后我们修改下URL_PATHINFO_FETCH参数的配置值,改为:

    1. 'URL_PATHINFO_FETCH' => ':get_path_info'PATH_INFO

    配置后,系统会自动读取get_path_info方法来获取$_SERVER['PATH_INFO']的值。

    配置你的WEB服务器重写规则模拟PATH_INFO实现

    如果你有服务器或者空间的配置权限,可以考虑通过配置URL重写规则来模拟实现。 具体可以参考后面URL重写中的内容。

    采用兼容URL模式运行

    这是最坏的方法,配置你的URL模式为3(表示兼容URL模式) 然后在需要生成URL的地方采用U方法动态生成即可。

     
  • 相关阅读:
    AC自己主动机
    curl命令具体解释
    javascript事件和事件处理
    STM32 水晶不摇
    Play Modules Morphia 1.2.9a 之 Aggregation and Group aggregation
    菜板 动态规划
    姿势体系结构的详细解释 -- C
    有情无情胜, 大家是不是谁谁谁的意外
    S性能 Sigmoid Function or Logistic Function
    iOS 中国排序
  • 原文地址:https://www.cnblogs.com/furuihua/p/11849688.html
Copyright © 2011-2022 走看看