Apache 丢弃 Authorize header 而不管 .htaccess 规则在 Laravel api 请求上导致 401

Apache drops Authorize header regardless of .htaccess rules resulting 401 on Laravel api request

当我在本地使用它时,我的代码工作得很好,我可以通过邮递员获取用户信息,而且我从服务器或本地主机获取访问令牌没有问题,但使用访问令牌从我的服务器检索数据真实服务器始终 returns { 消息:未经身份验证 } 状态为 401

我发现的原因是 Apache 放弃了授权 Header!我试图通过将这些添加到我的 .htaccess 来修复它,但它们没有任何帮助

我的 Apache vr 是 2.4.29

这是我的 .htaccess 文件:

<IfModule mod_rewrite.c>
    <IfModule mod_negotiation.c>
        Options -MultiViews
    </IfModule>

    RewriteEngine On

    # Handle Authorization Header
    RewriteCond %{HTTP:Authorization} ^(.*)
    RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]

    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)/$ / [L,R=301]

    # Handle Front Controller...
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^ index.php [L]

</IfModule>

有人请帮我解决这个...:(

看来我不知道的重要事情首先是:一些共享主机网站不允许您访问或修改 apache 配置文件,其次:在配置文件中需要更改AllowOverride 从 None 到 All

AllowOverride All

我从 WH4S 共享主机切换到 Dreamhosting VPS,一切正常。