这是我的.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。我已经在谷歌上搜索了答案,但没有一个有效。
发布于 2018-08-14 00:42:08
我以前遇到过同样的问题,我通过在根目录下的.htaccess顶部添加下面这行代码解决了这个问题
SetEnvIf Authorization .+ HTTP_AUTHORIZATION=$0发布于 2018-08-12 16:43:04
如果您使用重写规则来传递此标头-它可能以REDIRECT_为前缀,请尝试$_SERVER['REDIRECT_HTTP_AUTHORIZATION']。
但由于2.0.13Yii对此有一个抽象,我建议使用它:
Request::getAuthUser() to get user.Request::getAuthPassword() to get password.Request::getAuthCredentials() to get both。https://stackoverflow.com/questions/51806446
复制相似问题