在我的本地开发(vagrant,apache,ubuntu)上,我使用PHP标头函数设置Access-Control-Allow-Headers没有问题。
但在生产中,CENTOS 6.7 上的 Litespeed 。 php 标头函数被忽略,访问控制允许标头始终设置为
X-Accept-Charset,X-Accept,Content-Type.
但我可以在 htaccess 文件中设置它们。
Header set Access-Control-Allow-Headers Origin, Content-Type, Accept, Authorization, X-Requested-With
PHP 标头函数在生产中确实适用于
Access-Control-Allow-Origin "*"
这似乎是服务器配置问题,但我无法弄清楚它在哪里设置。
为什么 litespeed 会忽略某些标头的 PHP 标头功能,而忽略其他标头?
问题是标题中的空格...
似乎 apache 和 litespeed 都对待 php header 函数和 htaccess"headerset blah...等等"不同。
所以你可以设置
X-Accept-Charset,X-Accept,Content-Type,Origin,
但不是
X-Accept-Charset, X-Accept, Content-Type, Origin
在不同的地方。空格在 apache php header 函数中工作,但不能在 Litespeed 中工作,空格在 litespeed thaccess "header set"中工作,但在 apache 中不起作用。