Веб-шрифт не отображается без www

Это может быть один из тех ярких и очевидных ответов, но я не могу найти ответ, несмотря на множество проверок в Google.

У меня есть веб-сайт, на котором используется веб-шрифт. В большинстве случаев все это работает плавно. Я также использую .htaccess для незаметного перенаправления таких вещей, как / company, в /company.html.

Вот моя проблема ... веб-шрифт работает только тогда, когда вы включаете www. в URL-адрес. Если вы его опустите, веб-шрифт не загрузится.

У меня такое ощущение, что проблема проистекает из того факта, что я должен использовать абсолютный путь в моем веб-шрифте, а этот абсолютный шрифт использует www. Если я опущу www, тогда существует обратная проблема. Я не могу использовать relative, потому что ошибки .htaccess (очевидно).

Веб-сайт находится здесь. Добавьте и удалите www., чтобы понять, что я имею в виду.

Итак, что мне не хватает?

ПРИМЕЧАНИЕ ЗАРАНЕЕ: Если кто-то предлагает автоматическое перенаправление на все URL-адреса с www или без www, отлично, я не могу понять коды .htaccess для этого. Мне нужно было бы перенаправить, чтобы использовать только www, поскольку это то, что используют все мои ссылки, и я не хочу менять их все вокруг, ага.

Но если у вас есть альтернативный способ исправить это, это тоже приветствуется.


person CodeMouse92    schedule 06.08.2014    source источник


Ответы (1)


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

Попробуйте добавить это в свой .htaccess файл:

<FilesMatch "\.(ttf|otf|eot|woff)$">
  <IfModule mod_headers.c>
    Header set Access-Control-Allow-Origin "*"
 </IfModule>
</FilesMatch>

Дополнительную информацию можно найти в этом ответе на вопрос Как добавить заголовок Access-Control-Allow-Origin .

person Community    schedule 06.08.2014
comment
Куда в файле нужно добавить теги? - person Pablo Jomer; 06.08.2014
comment
@PabloKarlsson Куда угодно. Вам необходимо перезапустить службу apache. - person ; 06.08.2014