Пожалуйста, прочитайте все это, прежде чем комментировать.
В настоящее время я работаю над большим сайтом, который размещен на Amazon Web Services (AWS).Это позволяет нам использовать функции масштабируемости в ситуациях, когда веб-сайт может испытывать большую нагрузку на трафик.
Изначально мы начали с выделения кода веб-сайта из смеси HTML / PHP / Java и т. Д. И имели статические ресурсы наотдельный сервер.Когда я впервые попробовал использовать font-face в этой настройке, я обнаружил, что Firefox и IE не будут загружать шрифт, и быстро обнаружил, что это междоменная проблема.Для этого существует множество решений, в том числе изменение заголовков для обеспечения доступа к файлам шрифтов.Однако система хранения, которую мы используем, не допускает такого типа изменения заголовка.
Чтобы узнать, смогу ли я заставить шрифты работать во всех браузерах, я их переместил и файл CSSкоторый вызывает их на тот же домен, что и веб-сайт.Однако они все еще не загружаются в Firefox или IE.Если я копирую код и запускаю его локально в моих документах, все выглядит нормально во всех браузерах (поэтому файлы не могут быть повреждены).Firefox определенно находит файлы, поскольку я вижу, что они загружаются через FireBug.
Я проверил все URL-адреса, чтобы убедиться, что они правильные, и решить, где они должны.
Вот шрифтCSS с хаком смайликов:
@font-face {
font-family : "AllerRegular";
src : url('aller_rg-webfont.eot');
src : local('☺'),
url('aller_rg-webfont.woff') format('woff'),
url('aller_rg-webfont.ttf') format('truetype'),
url('aller_rg-webfont.svg#webfontooYDBZYS') format('svg');
font-weight : normal;
font-style : normal;
}
Файл CSS находится в том же каталоге, что и шрифты.
У меня также установлены типы MIME в .htaccessфайл, который находится в той же папке, что и шрифты.
AddType application/vnd.ms-fontobject .eot
AddType font/truetype .ttf
AddType font/opentype .otf
AddType font/opentype .woff
AddType image/svg+xml .svg .svgz
AddEncoding gzip .svgz
<FilesMatch "\.(ttf|otf|eot|woff|svg)$">
<IfModule mod_headers.c>
Header set Access-Control-Allow-Origin "*"
</IfModule>
</FilesMatch>
Если у вас есть какие-либо идеи, пожалуйста, предложите.
Я искал в Интернете уже несколько дней, но все решения не помогли мне.