Обнаружился неприятный и непонятный баг. Если перейти на сайт по ссылке из сети "ВК", то FontAwesome блокируется - квадратики вместо всех значков. В консоли браузера при этом следующее: Font from origin 'http://3030707.ru' has been blocked from loading by Cross-Origin Resource Sharing policy: No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://www.3030707.ru' is therefore not allowed access. Страница на "ВК": http://vk.com/benefit.otsenka Сайт: http://www.3030707.ru/ Сборка: opencart-2.1.0.1-rs У кого какие есть мысли?
самый простой это редирект... на без www но думаю можно и добавить заголовок PHP: Access-Control-Allow-Origin: http://example.com
спасибо, без WWW все проходит гладко а насчет заголовка не понял - куда и как. я же не формирую никаких XMLHttpRequest, а просто сайт открывается по ссылке с другого сайта. кстати, при прямом входе на сайт через адрес с префиксом www происходит тоже самое - квадратики
ну как бы это давно известный факт из самых первых тем на форуме. Дело в том, что сайт с ввв и без это два разных сайта, срабатывает политика, кратко в википедии https://ru.wikipedia.org/wiki/Cross-origin_resource_sharing
это и ежику понятно. вопрос в другом. header.tpl загружает\подключает много скриптов, стилей и фонтов. почему политика срабатывает только на FontAwesome?
да, на http://www.opencart-russia.ru/demo20/ то же самое ошибка в сборке 2.1.0.0 сборка 2.1.0.1 работает как должно
не не не... так во всех будет, пока не разрешить политику. Стили авесоме подгружают шрифты как бы со стороннего ресурса так как сайт уже с ввв
вот 4 сайта, которые стоят на одном сервере (в соседних папках) - такой мини зоопарк сборок для проверки и отладки модулей Сборка 2.1.0.0 - http://www.3030707.ru/ - ошибка стабильная Сборка 2.1.0.1 - http://www.opencart2101.opencart.zone/ - ошибка периодическая, закономерности не вижу ocSHOP - http://www.ocshop2.opencart.zone/ - ошибка периодическая, закономерности не вижу ocStore - http://www.ocstore2101.opencart.zone /- ошибка периодическая, закономерности не вижу http://www.demo.opencart.com/ - закрыто
откройте .htaccess и напишите там: Код: <IfModule mod_rewrite.c> RewriteEngine On RewriteCond %{HTTP_HOST} ^www.ваш-домен.ру$ [NC] RewriteRule ^(.*)$ http://ваш-домен.ру/$1 [R=301,L] </IfModule> и ваша проблема исчезнет ))))
это редирект, это не решение проблемы. По хорошему надо делать как предлагал Ален, т.е просто добавить кросс шаринг Т.е тупо смотрим на основной адрес, то делаем шаринг на ввв, если с ввв, то наоборот. В принципе проблем нет.. надо сделать, потестировать и внедрять. Но жалоб не особо много, видимо всех и переадресация устраивает.