Принятый ответ, к сожалению, не работает для меня, поскольку CSS-файлы моего сайта @import CSS-файлы шрифтов, и все они хранятся в CDN Rackspace Cloud Files.
Поскольку заголовки Apache никогда не генерируются (поскольку мой CSS не на Apache), мне пришлось сделать несколько вещей:
- Перейдите в пользовательский интерфейс Cloud Files и добавьте собственный заголовок (Access-Control-Allow-Origin со значением *) для каждого файла font-awesome.
- Измените Content-Type файлов woff и ttf на font / woff и font / ttf соответственно.
Посмотрите, удастся ли вам обойтись только с №1, поскольку второй требует немного работы из командной строки.
Чтобы добавить настраиваемый заголовок в # 1:
- просмотреть контейнер облачных файлов для файла
- прокрутите вниз до файла
- щелкните значок шестеренки
- нажмите "Изменить заголовки"
- выберите Access-Control-Allow-Origin
- добавить одиночный символ '*' (без кавычек)
- нажмите Enter
- повторить для других файлов
Если вам нужно продолжить и выполнить №2, вам понадобится командная строка с CURL
curl -D - --header "X-Auth-Key: your-auth-key-from-rackspace-cloud-control-panel" --header "X-Auth-User: your-cloud-username" https://auth.api.rackspacecloud.com/v1.0
Из возвращенных результатов извлеките значения для X-Auth-Token и X-Storage-Url.
curl -X POST \
-H "Content-Type: font/woff" \
--header "X-Auth-Token: returned-x-auth-token" returned-x-storage-url/name-of-your-container/fonts/fontawesome-webfont.woff
curl -X POST \
-H "Content-Type: font/ttf" \
--header "X-Auth-Token: returned-x-auth-token" returned-x-storage-url/name-of-your-container/fonts/fontawesome-webfont.ttf
Конечно, этот процесс работает только в том случае, если вы используете Rackspace CDN. Другие CDN могут предлагать аналогичные возможности для редактирования заголовков объектов и изменения типов контента, так что, возможно, вам повезет (и разместите здесь дополнительную информацию).