WordPress В запрашиваемом ресурсе отсутствует заголовок «Access-Control-Allow-Origin» - PullRequest
0 голосов
/ 27 января 2020

Я перетаскиваю сообщения с одного сайта WordPress на другой. Оба сайта находятся на одном сервере. Для получения сообщений я использую jQuery. ajax с Rest API. Но я получаю сообщение об ошибке в консоли

Доступ к XMLHttpRequest в 'https://www.website1.com/wp-json/wp/v2/posts/?tags=4, 198 & per_page = 24 & offset = 1 & _embed ' from origin 'https://website2.com 'был заблокирован политикой CORS: на запрошенном ресурсе отсутствует заголовок' Access-Control-Allow-Origin '.

Для этого я добавил следующий заголовок

Header set Access-Control-Allow-Origin "*"

В .htaccess обоих сайтов. Также я использовал это

crossDomain: true,

In ajax. Но все еще с ошибкой. Любая помощь. Пожалуйста

1 Ответ

0 голосов
/ 28 января 2020

Просто добавьте строки ниже в файл .htaccess, и все будет хорошо.

<ifmodule mod_headers.c="">
   SetEnvIf Origin "^(.*\.domain\.com)$" ORIGIN_SUB_DOMAIN=$1
   Header set Access-Control-Allow-Origin "%{ORIGIN_SUB_DOMAIN}e" env=ORIGIN_SUB_DOMAIN
   Header set Access-Control-Allow-Methods: "*"
   Header set Access-Control-Allow-Headers: "Origin, X-Requested-With, Content-Type, Accept, Authorization"
</ifmodule>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...