Нет «Access-Control-Allow-Origin» в моем домене, но без «www»

1

Не уверен, что я делаю неправильно в моем htaccess или около того, но когда я обращаюсь к своему сайту с http://example.org вместо http://www.example.org он выдает эту ошибку:

 No 'Access-Control-Allow-Origin' header is present on the requested resource.
 Origin 'http://example.org' is therefore not allowed access.

как настроить мой htaccess или мой сервер apache, чтобы избежать этой проблемы?

Теги:
dns
.htaccess

1 ответ

4
Лучший ответ

www.example.com и example.com - это разные истоки. Чтобы быть одним и тем же источником, полное имя хоста, порт и схема должны совпадать.

У вас есть три варианта:

  • Настройте CORS для предоставления доступа от одного к другому.
  • При выполнении Ajax используйте относительные URI вместо абсолютных.
  • Выберите один, чтобы быть каноническим, и перестаньте размещать свой сайт с другого.

Последний подход, вероятно, лучший.

  1. Измените все ссылки на относительные или укажите на example.com
  2. Настройте переадресацию HTTP 301 для всего, на www.example.com, на example.com
  • 0
    Спасибо! Я использую абсолютные URls, потому что у меня есть страницы с товарами, например example.org/sku/3847/some-name/, поэтому, если я решу, что мне не нужны абсолютные URL
  • 0
    Используйте абсолютные пути и оставьте оставшуюся часть URL относительной. href="/sku/etc/etc" и href="/sku/etc/etc" и href="/sku/etc/etc"
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню