【问题标题】:$_SERVER['HTTP_AUTHORIZATION'] is missing缺少 $_SERVER['HTTP_AUTHORIZATION']
【发布时间】:2018-08-12 06:51:30
【问题描述】:

这是我的.htaccess 文件:

RewriteEngine on

RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule . index.php

即使我在.htaccess 文件中添加了以下行,我也无法访问$_SERVER['HTTP_AUTHORIZATION']

RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]

当我在做print_r($_SERVER) 时,我找不到HTTP_AUTHORIZATION。 我已经用谷歌搜索了答案,但没有一个有效。

【问题讨论】:

  • 是共享服务器吗?
  • 它的共享主机

标签: php apache .htaccess yii2


【解决方案1】:

我之前遇到过同样的问题,我通过在根目录中的 .htaccess 顶部添加这一行来解决

SetEnvIf Authorization .+ HTTP_AUTHORIZATION=$0

【讨论】:

  • 根目录你是说index.php文件所在的位置吧??
  • 是的。在大多数共享主机(如果不是全部)中,它是 public_html
【解决方案2】:

如果您使用重写规则来传递此标头 - 它可能以 REDIRECT_ 为前缀,试试 $_SERVER['REDIRECT_HTTP_AUTHORIZATION']

但是由于 2.0.13 Yii 对此有一个抽象,我建议使用它:

【讨论】:

  • 嘿,我也没有得到 $_SERVER['REDIRECT_HTTP_AUTHORIZATION']。我找不到导致此问题的原因
猜你喜欢
  • 2020-07-21
  • 2015-05-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多