Назад | Перейти на главную страницу

Включить перекрестное происхождение для субдомена

У меня 2 поддомена, av.xyz.example и video.xyz.example. Я хочу включить CORS для video.xyz.example на av.xyz.example.

Я добавил следующий фрагмент кода в файл конфигурации apache для av.xyz.com

Header set Access-Control-Allow-Origin "video.xyz.example"`

Но я получаю следующую ошибку

Заголовок Access-Control-Allow-Origin содержит недопустимое значение video.xyz.example. Происхождение 'https: //video.xyz.example'поэтому не разрешен доступ'.

Я пробовал делать это с * и все еще получил ошибку, что это недопустимо для подстановочного знака, попытался сделать это с помощью - ^(.*\.xyz\.example)$ и все еще получил ошибку, недопустимое значение.

Какое значение должно быть правильным в моем сценарии?

Если вы пытаетесь найти решение проблем с межсайтовым происхождением на всех поддоменах вашего домена, здесь есть гораздо более надежный ответ:

https://stackoverflow.com/a/39668584/1402498

Привет, я смог решить эту проблему с помощью этого кода

<IfModule mod_headers.c>
   SetEnvIfNoCase Origin "https?://(www\.)?(xyz\.com|video\.xyz\.com)(:\d+)?$" ACAO=$0
   Header set Access-Control-Allow-Origin %{ACAO}e env=ACAO
</IfModule>

Похоже, вы неправильно указываете происхождение. Попробуйте вместо этого:

Header set Access-Control-Allow-Origin "https://video.xyz.example"