На жаль, прийнята відповідь для мене не працює, оскільки файли CSS мого сайту @ імпортують файли CSS шрифту, і всі вони зберігаються на CDN файлів хмарних файлів Rackspace.
Оскільки заголовки Apache ніколи не генеруються (оскільки мій CSS не знаходиться на Apache), мені довелося зробити кілька речей:
- Перейдіть до інтерфейсу хмарних файлів та додайте користувальницький заголовок (Access-Control-Allow-Origin зі значенням *) для кожного файлу, що відрізняється шрифтом
- Змініть Тип вмісту файлів woff та ttf на шрифт / 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
Звичайно, цей процес працює лише в тому випадку, якщо ви використовуєте CDN Rackspace. Інші CDN можуть пропонувати подібні засоби для редагування заголовків об’єктів та зміни типів вмісту, тому, можливо, вам пощастить (та опублікуйте тут додаткову інформацію).