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,一切正常。
当我在本地使用它时,我的代码工作得很好,我可以通过邮递员获取用户信息,而且我从服务器或本地主机获取访问令牌没有问题,但使用访问令牌从我的服务器检索数据真实服务器始终 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,一切正常。