php修改url失败,$_SERVER的问题,我说为什么一直url重写失败,去不掉index.php

当URL重写后,$_SERVER['PATH_INFO']可能消失,被$_SERVER['ORIG_PATH_INFO']取代。这个问题源于服务器配置,可能导致PHP代码中依赖PATH_INFO的逻辑失效。为确保兼容,需要修改代码以检查$_SERVER['ORIG_PATH_INFO']。博客讨论了此现象并提供了相应修复建议。
摘要由CSDN通过智能技术生成

有的主机url重写后

$_SERVER[‘PATH_INFO’]会消失,

取而代之的是

$_SERVER[“ORIG_PATH_INFO”]

从而导致,根据$_SERVER[‘PATH_INFO’]判断来去掉index.php会失效

我只是发现了这个现象,却不明白原理是为什么?

回复讨论(解决方案)

PATH_INFO is missing but ORIG_PATH_INFO is there with the information PATH_INFO was supposed to have.

So the php code had to be changed to check for $_SERVER[‘ORIG_PATH_INFO’] when $_SERVER[‘PATH_INFO’] is absent

PATH_INFO is missing but ORIG_PATH_INFO is there with the information PATH_INFO was supposed to have.

So the php code had to be changed to check for $_SERVER[‘ORIG_PATH_INFO’] when $_SERVER[‘PATH_INFO’] is absent

你这个东东定型了吗?

你这个东东定型了吗?

大概是这样子了,后期也没啥功能需要开发了,

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值