FontAwesome блокируется при переходе на сайт из сети "ВКонтакте"

Тема в разделе "Ошибки и их решения", создана пользователем ambalocha69, 21 ноя 2015.

  1. ambalocha69

    ambalocha69 Пользователь

    Сообщения:
    61
    Симпатии:
    12
    Обнаружился неприятный и непонятный баг. Если перейти на сайт по ссылке из сети "ВК", то 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
    У кого какие есть мысли?
     
  2. Ален

    Ален Эксперт

    Сообщения:
    2.055
    Симпатии:
    634
    самый простой это редирект... на без www
    но думаю можно и добавить заголовок
    PHP:
    Access-Control-Allow-Originhttp://example.com
     
  3. ambalocha69

    ambalocha69 Пользователь

    Сообщения:
    61
    Симпатии:
    12
    спасибо, без WWW все проходит гладко
    а насчет заголовка не понял - куда и как. я же не формирую никаких XMLHttpRequest, а просто сайт открывается по ссылке с другого сайта. кстати, при прямом входе на сайт через адрес с префиксом www происходит тоже самое - квадратики
     
  4. Ален

    Ален Эксперт

    Сообщения:
    2.055
    Симпатии:
    634
    ну как бы это давно известный факт из самых первых тем на форуме.
    Дело в том, что сайт с ввв и без это два разных сайта, срабатывает политика, кратко в википедии https://ru.wikipedia.org/wiki/Cross-origin_resource_sharing
     
  5. ambalocha69

    ambalocha69 Пользователь

    Сообщения:
    61
    Симпатии:
    12
    это и ежику понятно. вопрос в другом. header.tpl загружает\подключает много скриптов, стилей и фонтов. почему политика срабатывает только на FontAwesome?
     
  6. Ален

    Ален Эксперт

    Сообщения:
    2.055
    Симпатии:
    634
    Другие стили не подгружают шрифты видимо..
     
  7. ambalocha69

    ambalocha69 Пользователь

    Сообщения:
    61
    Симпатии:
    12
  8. Ален

    Ален Эксперт

    Сообщения:
    2.055
    Симпатии:
    634
    не не не... так во всех будет, пока не разрешить политику. Стили авесоме подгружают шрифты как бы со стороннего ресурса так как сайт уже с ввв
     
  9. ambalocha69

    ambalocha69 Пользователь

    Сообщения:
    61
    Симпатии:
    12
    вот 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/ - закрыто :)
     
  10. Ален

    Ален Эксперт

    Сообщения:
    2.055
    Симпатии:
    634
    ну нет.. без закономерностей. Все совпадения чисто случайности или кеш.
     
  11. Bkmz

    Bkmz Продвинутый пользователь

    Сообщения:
    440
    Симпатии:
    106
    откройте .htaccess и напишите там:
    Код:
    <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteCond %{HTTP_HOST} ^www.ваш-домен.ру$ [NC]
    RewriteRule ^(.*)$ http://ваш-домен.ру/$1 [R=301,L]
    </IfModule>
    и ваша проблема исчезнет ))))
     
  12. Vlad

    Vlad Эксперт

    Сообщения:
    3.899
    Симпатии:
    939
    это редирект, это не решение проблемы. По хорошему надо делать как предлагал Ален, т.е просто добавить кросс шаринг
    Т.е тупо смотрим на основной адрес, то делаем шаринг на ввв, если с ввв, то наоборот.
    В принципе проблем нет.. надо сделать, потестировать и внедрять. Но жалоб не особо много, видимо всех и переадресация устраивает.