Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Без www не подгружаются шрифты (CORS)


Recommended Posts

Почему https://www загружает контент нормально, а https:// загружает не все, в частности шрифты? Ну и скрипты перестают работать. Там ошибка CORS. Заметил, что такое происходит при переключении языка. Но это мне кажется скорее следствие чем причина, хотя и тот факт, что при переключении языка меняется протокол (пропадает www) тоже странновато

2021-05-24_22-07-50.jpg

Надіслати
Поділитися на інших сайтах


@oc_dev, В config.php есть два дефайна:

 

// HTTP
define('HTTP_SERVER', 'https://www.domain');

// HTTPS
define('HTTPS_SERVER', 'https://www.domain');

 

Но здесь нет алиасов без www.

Кроме того, сайт крутится на веб-сервере Hestia, где на домен domain указан алиас www.domain.

Как по мне, редирект на https://www.domain должен был бы срабатывать всегда. 

Надіслати
Поділитися на інших сайтах


Пришлите ссылку на сайт... можно в лс..

Надіслати
Поділитися на інших сайтах


12 часов назад, Yurii_l сказал:

Почему https://www загружает контент нормально, а https:// загружает не все, в частности шрифты?

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

P.S. что то с утра ещё не проснулся) Шрифты естественно будут пытаться грузиться с того места, что указано в конфиг.пхп (c параметра URL магазина, если их несколько), да собственно и все ссылки на сайте у вас должны вести на www.*

Надіслати
Поділитися на інших сайтах

3 часа назад, Yurii_l сказал:

@oc_dev, В config.php есть два дефайна:

 


// HTTP
define('HTTP_SERVER', 'https://www.domain');

// HTTPS
define('HTTPS_SERVER', 'https://www.domain');

 

Но здесь нет алиасов без www.

Кроме того, сайт крутится на веб-сервере Hestia, где на домен domain указан алиас www.domain.

Как по мне, редирект на https://www.domain должен был бы срабатывать всегда. 

Если у вас по умолчанию главным считается домен без www, то есть если я наберу www.domain и автоматом попаду на domain то нужно и в config.php указать домен без www тогда все будет корректно.

Ну или как вариант добавить в .htaccess

 

Header set Access-Control-Allow-Origin "*"
Header set Access-Control-Allow-Methods "GET,PUT,POST,DELETE"

 

Надіслати
Поділитися на інших сайтах


On 5/25/2021 at 9:29 AM, nikoshot said:

Пришлите ссылку на сайт... можно в лс..

Та могу в принципе и сюда, https://clock24.shop и сравните с https://www.clock24.shop

В первом случае в теории должен был бы произойти редирект на второй. А он не редиректится и соответственно, стили блокируются по cors

Надіслати
Поділитися на інших сайтах


Just now, Yurii_l said:

Та могу в принципе и сюда, https://clock24.shop и сравните с https://www.clock24.shop

В первом случае в теории должен был бы произойти редирект на второй. А он не редиректится и соответственно, стили блокируются по cors

Та же картина наблюдается если переключать языки

Надіслати
Поділитися на інших сайтах


Что то сайт не открывается...

Надіслати
Поділитися на інших сайтах


17 минут назад, Yurii_l сказал:

Делал бекап, забыл включить. Уже работает

Да проблему видно.. сможете дать доступы к фтп в лс на завтра...

Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.