头设置Access-Control-Allow-Origin在Apache2.4中不起作用

时间:2014-02-07 12:18:54

标签: php apache header apache2.4

我刚从本地Windows 7机器上的Apache中的2.2升级到v2.4,我正在运行apach2.4 x64和php 5.5 x64。

Vhost 中,我有:

<Directory /var/www/somedomain.co.uk/docroot>
    Options +Indexes
    AllowOverride None
    Require all granted
    Allow from all
    Header set Access-Control-Allow-Origin "%{HTTP_ORIGIN}e" env=HTTP_ORIGIN 
</Directory>

我的apache httpd.config

LoadModule headers_module modules/mod_headers.so
LoadModule php5_module "C:\php\php5apache2_4.dll"
AddHandler application/x-httpd-php .php
PHPIniDir "C:\php\"

我的javaScript代码根本没有变化。但是现在当我尝试从另一个域调用这个域时,我得到一个200错误:

POST http://somedomain.local/app/users/login 200 OK 2,53s     jquery.min.js (line 6)
Sorry Login Failed: 200                                       global.js (line 34)

我也可以在浏览器中从此域发布到http://somedomain.local/app/use\rs/login

1 个答案:

答案 0 :(得分:0)

原来它与Apache2.4无关。

自升级以来,我没有打开error_reporting,因此没有显示任何错误。

打开它们,修复了我需要的错误并启动了服务器。