没有使用litespeed设置PHP标头(但使用apache)

时间:2016-05-28 17:40:01

标签: php apache cors litespeed

在我的本地开发(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标头功能而不是其他标头?

1 个答案:

答案 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中工作"标题集"但不是在阿帕奇。