Справка HelpNDoc онлайн не показывает правильные кнопки и правильное функционирование содержимого
Когда я захожу по этому URL с помощью Firefox на моем ПК:
http://help-msa.publictalksoftware.co.uk/msa-options-calendars.html
Тем не менее, у меня есть точно такой же сайт временно здесь:
http://help.trucklesoft.co.uk/msa-options-calendars.html
Это делает правильно. Кнопки имеют правильные символы и содержимое полностью работает.
По предыдущей ссылке отображаются правильные кнопки на iPad с Safari, но содержимое не работает.
Мой код абсолютно одинаков на обоих сайтах. Почему это не работает на первом?
Код разработан моим HelpNDoc.
Chrome Console
Когда я смотрю на страницу с Chrome в консоли, она говорит:
Доступ к шрифту на
'https://help-msa.publictalksoftware.co.uk/vendors/bootstrap-3.3.6/fonts/glyphicons-halflings-regular.woff2'
от происхождения'http://help-msa.publictalksoftware.co.uk'
был заблокирован политикой CORS: в запрошенном ресурсе отсутствует заголовок "Access-Control-Allow-Origin". происхождения'http://help-msa.publictalksoftware.co.uk'
поэтому не разрешен доступ.
А? Это связано?
Консоль Firefox
Блокировка перекрестного запроса: та же политика происхождения запрещает чтение удаленного ресурса по адресу https://help-msa.publictalksoftware.co.uk/vendors/bootstrap-3.3.6/fonts/glyphicons-halflings-regular.ttf. (Причина: отсутствует заголовок CORS "Access-Control-Allow-Origin").
Обновить
Я думаю, что я решил это. мой www.publictalks.co.uk
сайт использует протокол https. Если вы идете на сайт с помощью http
Вы перенаправлены.
Если я настрою приведенную выше ссылку на:
https://help-msa.publictalksoftware.co.uk/msa-options-calendars.html
Это хорошо:
По какой-то причине этот поддомен help-msa
не перенаправляет на https
сайт.
Я сделал вышеупомянутые тесты на своем iPad и iPhone. Теперь мне нужно проверить мой компьютер.
1 ответ
Проблема заключалась в том, что мой сайт использует https
и я использовал ссылки, которые были http
приставка.
Я предполагал, что субдомены будут перенаправлять, как и остальная часть сайта, но это не так. Таким образом, разрешение заключается в перенаправлении поддоменов https
,
Это можно сделать в HTACCESS:
#Rewrite everything to https
RewriteEngine On
RewriteCond %{HTTPS} !=on
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
Но в моем случае у меня есть плагин Wordpress Really Simple SSL Pro (приобретен), поэтому я спросил их, могут ли они поддерживать внешние субдомены через настройку.