php 无法获取到header里的Authorization信息

发布时间:2024-04-11 11:14:56 点击数:283

我遇到这个问题的时候,我之前在windows IIS 的时候是正常的,转到Apache以后出问题了。

原因:具体原因不清楚啊,希望有大神能给解答一下

解决方法:
对.htaccess文件进行如下修改:

<IfModule mod_rewrite.c>
    Options +FollowSymlinks -Multiviews
    RewriteEngine On

    RewriteBase /
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]
    
    #增加下面的内容就可以了
    SetEnvIf Authorization .+ HTTP_AUTHORIZATION=$0
</IfModule>

或者

<IfModule mod_rewrite.c>
    Options +FollowSymlinks -Multiviews
    RewriteEngine On

    RewriteBase /
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]
    
    #增加下面的内容就可以了
      RewriteCond %{HTTP:Authorization} .
      RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
</IfModule>
————————————————