|

楼主 |
发表于 2022-2-16 15:03:05
|
显示全部楼层
为了搞清楚最后安装完毕为啥不能正确跳转,我查找到了
- if(in_array($method, array('app_reg', 'ext_info'))) {
- 61 $isHTTPS = is_https();
- 62 $PHP_SELF = $_SERVER['PHP_SELF'] ? $_SERVER['PHP_SELF'] : $_SERVER['SCRIPT_NAME'];
- 63 # $bbserver使用的端口,不能来自于SERVER_PORT,因为dz的服务器端口不一定是用户访问的端口(比如在负载均衡后面)
- 64 $bbserver = 'http'.($isHTTPS ? 's' : '').'://'.$_SERVER['HTTP_HOST'];
- 65 $default_ucapi = $bbserver.'/ucenter';
- 66 $default_appurl = $bbserver.substr($PHP_SELF, 0, strrpos($PHP_SELF, '/') - 8);
- 67
- 68 echo $_SERVER['PHP_SELF']; // =》/install/index.php/install/index.php
- 69 echo '----';
- 70 echo $_SERVER['SCRIPT_NAME']; // =》 /install/index.php
- 71 echo '---';
- 72 echo $PHP_SELF; // =》/install/index.php/install/index.php
- 74 exit;
复制代码
发现62 行 $_SERVER['PHP_SELF']这个值打印出来不太对, 我手动改成$PHP_SELF = $_SERVER['SCRIPT_NAME']; 继续往下执行,能正常跳转。
but but but 跟uc相关的链接仍然有 /install/index.php/ 这么一节,我搜了下PHP_SELF ,有66处结果。
我得出的结论,这个可能跟我服务器环境有关,造成PHP_SELF(或者还有其它地方)跟预期的不符合,进而造成项目安装不那么成功
|
|