php获得页面传入的参数错误,【PHP】404错误页面获取源地址参数的一点不同

机器上同时架着Apache和IIS,都配置使用404方法来实现WordPress永久链接,之前按IIS来设置的404.php代码在Apache下无效,于是查了一下。

检查的方法很简单,在404.php页面顶部加入以下代码即可。<?php print_r($_SERVER); die(); ?>

IIS下与源地址相关的$_SERVER参数为

// IIS

Array

(

[QUERY_STRING] => 404;http://localhost/not-exist-page.html

[REQUEST_URI] => /404.php?404;http://localhost/not-exist-page.html

[URL] => /404.php?404;http://localhost/not-exist-page.html

)

Apache下与源地址相关的$_SERVER参数为

// Apache

Array

(

[QUERY_STRING] =>

[REQUEST_URI] => /not-exist-page.html

[REDIRECT_URL] => /not-exist-page.html

)

发现问题出在404页面跳转后源地址参数在IIS和Apache服务器下PHP给出的地方是不一样的。看上述测试结果便知怎么用了,不多赘述。

搞定! :-)

本博客所有文章如无特别注明均为原创。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值