在我的本地开发(vagrant,apache,ubuntu)上,使用PHP头函数设置Access-Control-Allow-Headers没有问题。
但在生产中,Litespeed on CENTOS 6.7。将忽略php标头函数,并始终将Access-Control-Allow-Header设置为
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标头功能而不是其他标头?
答案 0 :(得分:0)
问题是标题中的空格......
似乎apache和litespeed都对待php标头功能和htaccess"标头设置等等...等等#34;不同。
所以你可以设置
X-Accept-Charset,X-Accept,Content-Type,Origin,
但不是
X-Accept-Charset, X-Accept, Content-Type, Origin
在不同的地方。空格在apache php头函数中工作但不是Litespeed,并且空间在litespeed thaccess中工作"标题集"但不是在阿帕奇。