1

在我的本地开发(vagrant、apache、ubuntu)中,使用 PHP 标头函数设置 Access-Control-Allow-Headers 没有问题。

但在生产中,CENTOS 6.7 上的 Litespeed。php 标头函数被忽略,并且 Access-Control-Allow-Headers 始终设置为

X-Accept-Charset,X-Accept,Content-Type.

但我可以在 htaccess 文件中设置它们。

Header set Access-Control-Allow-Headers Origin, Content-Type, Accept, Authorization, X-Requested-With

PHP headers 函数在生产环境中工作

Access-Control-Allow-Origin "*"

这似乎是服务器配置问题,但我无法弄清楚它的设置位置。

为什么litespeed会忽略某些标头而不是其他标头的PHP标头功能?

4

1 回答 1

0

问题是标题中的空格......

似乎 apache 和 litespeed 都以不同的方式对待 php header 函数和 htaccess "header set blah...blah"。

所以你可以设置

X-Accept-Charset,X-Accept,Content-Type,Origin, 

但不是

X-Accept-Charset, X-Accept, Content-Type, Origin

在不同的地方。空格在 apache php 标头函数中工作,但不是 Litespeed,空格在 litespeed thaccess“标头集”中工作,但不在 apache 中。

于 2016-05-28T17:40:00.660 回答