@kirill-93

Почему не работает CORS на php?

Помогите пожалуйста разобраться, я в тупике.
Создал файл /var/www/test/index.php.
Добавил его в nginx, чтобы он был доступен по test.local.
Создал файл index.html, который обращается на test.local через AJAX.
Получаю ошибку, что нельзя обращаться на сторонний домен.
Хорошо, действительно нельзя, потому что там нет заголовков.
Ставлю заголовки в index.php:

header('Access-Control-Allow-Origin: *');
header('Access-Control-Allow-Methods: GET, POST, PATCH, PUT, DELETE, OPTIONS');
header('Access-Control-Allow-Headers: Content-Type, Authorization, Access-Control-Allow-Methods, Access-Control-Request-Headers');

echo 'test';

То же самое. И если везде звездочки проставить то же самое и как я только не пробовал. Причем заголовки видны в chrome dev tools.
Если же эти заголовки прописать в конфиге nginx, то работает.
Что не так?
  • Вопрос задан
  • 901 просмотр
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы