无法正确配置apache

can't configure apache correctly

我遇到了一些问题,我正在使用 THIS oauth 库,起初我以为它有错误,因为我可以正确获取我的令牌,但是在使用令牌时我遇到了 401 错误,经过一些实验,我发现它与 apache 有关。如果我从命令行启动 php 服务器,它确实可以正常工作,所以现在我不知道 apache 可以做什么来使脚本出现故障。

我在 windows 机器上安装了 XAMPP。 (Apache/2.4.27 (Win32) OpenSSL/1.0.2l PHP/7.1.9)

我在 apache 中配置了虚拟主机,就像这样。

<VirtualHost *:80>
    DocumentRoot "C:/xampp/htdocs/slim3-simple-rest-skeleton-master/public"
    ServerName TestSite
</VirtualHost>

我的 etc 主机文件添加了行 127.0.0.1 TestSite

使用该配置,我可以向 http://testsite/oauth/token 发出请求并获取我的访问令牌,所以这里一切正常。

但是当我转到 http://testsite/books 时,我得到一个空白页面,其中包含 401 unauthorized header。

另一方面,如果我转到我的文件夹 slim3-simple-rest-skeleton-master 和 运行 这个 php -S 0.0.0.0:8888 -t public/

我可以在 http://localhost:8888/oauth/token just as before, and when i do a get to http://localhost:8888/books 获得我的令牌,它工作正常。

我一直在试图弄清楚有什么不同,但我没有运气,我在两种情况下都打印了一个 phpinfo 并且无法发现任何显着差异,关于我可以寻找什么的任何想法?

我可以尝试记录哪些内容以查看发生的不同情况?

问题出在 apache 上,通过添加

删除 Header 授权
RewriteCond %{HTTP:Authorization} ^(.*)
RewriteRule .* - [e=HTTP_AUTHORIZATION:%1]

使 apache 添加 header 并正常工作。