LINUX.ORG.RU

Как включить CORS?

 


1

1

Наткнулся тут на ошибки на своем сайте, связанные с CORS. Не пашет один скрипт со стороннего сайта и не пишет вебвизор яндекса, если в браузере пользователя возникает эта ошибка. В гугле много инфы об этом CORS, но так и не понял, можно ли как то подшаманить движок сайта, чтобы браузерам отдавались правильные заголовки и этой ошибки не возникало?

★★★
Ответ на: комментарий от Deleted

Домен на дешевом хостинге. Пробовал добавить в .htaccess

<IfModule mod_setenvif.c>
  <IfModule mod_headers.c>
    <FilesMatch "\.(gif|png|jpe?g|svg|svgz|ico|webp)$">
      SetEnvIf Origin ":" IS_CORS
      Header set Access-Control-Allow-Origin "*" env=IS_CORS
    </FilesMatch>
  </IfModule>
</IfModule>
Но изменений никаких. Может что не так прописал?

zevilz ★★★
() автор топика
Ответ на: комментарий от zevilz

Запусти сниффер и убедись, что этот заголовок в самом деле отдается. Если не отдается, то почти наверное отключен mod_headers в Apache.

Можно и подпереть подпилить скрипт. Вот пример для PHP:

header("Access-Control-Allow-Origin: *")
Minoru ★★★
()
Последнее исправление: Minoru (всего исправлений: 1)
Ответ на: комментарий от Minoru

Если б я еще знал как сниффером пользоваться)) Запустил Wireshark, указал ему айпишник сайта и запустил анализ. Только вот хрен знает, где тут хедеры посмотреть.

Подключенный скрипт не мой, подпилить его не могу. Давно бы уже сделал)

zevilz ★★★
() автор топика
Последнее исправление: zevilz (всего исправлений: 1)
Ответ на: комментарий от zevilz
wget -S url

и смотри себе. Вряд ли тебе нужна какая-то другая информация.

Deleted
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.