PHP Access-Control-Allow-Origin не работает

У меня есть поддомен "x.domain.com", который затем вызывает файлы из поддомена статического файла "y.domain.com".

В моем файле конфигурации у меня есть:

require_once("/var/_BACKEND$/functions/cors.php");

Это включает в себя файл Fine. Содержимое «cors.php» — это код, содержащийся в ответе на этот вопрос: CORS с заголовками php (я пробовал искать эту проблему!!)

В нижней части файла конфигурации у меня также есть код:

if(!function_exists('cors')) die("err"); else cors();

Теперь по какой-то причине, несмотря на то, что код точно такой же, как и выше, и файл в порядке, я все еще получаю следующую ошибку от браузера:

XMLHttpRequest не может загрузить http://y.domain.com/scripts/ajax.php . В запрошенном ресурсе отсутствует заголовок «Access-Control-Allow-Origin». Таким образом, доступ к происхождению 'http://x.domain.com' запрещен.

Использование средства проверки заголовков также дает следующие результаты:

302 является преднамеренным.

http-заголовки

Это все выглядит так, как должно


person Community    schedule 18.12.2014    source источник


Ответы (2)


Вы не можете этого сделать.

Access-Control-Allow-Origin должен присутствовать на фактическом ресурсе, к которому разрешен доступ, а не только на перенаправлении. (В противном случае вы могли бы обойти ограничения безопасности, отправив этот заголовок при перенаправлении на что угодно!)

person Community    schedule 18.12.2014
comment
Извините, я должен был быть более ясным. 302 только потому, что не были соблюдены определенные параметры запроса (POST). Ничего общего с попыткой передать заголовок управления доступом к источнику - person ; 19.12.2014
comment
Хорошо, а какие заголовки у ресурса, на который вы перенаправляетесь? ACAO установлен на этом? - person ; 19.12.2014

Вы пытались использовать это с помощью .htaccess?

Header add Access-Control-Allow-Origin "*"
Header add Access-Control-Allow-Headers "origin, x-requested-with, content-type"
Header add Access-Control-Allow-Methods "PUT, GET, POST, DELETE, OPTIONS"

Включить заголовки a2enmod

или измените свой php-скрипт и замените * (звездочка) на x-requested-with

person Carca    schedule 18.12.2014
comment
Пробовал, но результат тот же! - person ; 19.12.2014