La risposta accettata non funziona per me sfortunatamente, poiché i file CSS del mio sito @importano i file CSS dei font e questi sono tutti archiviati su un CDN di Rackspace Cloud Files.
Poiché le intestazioni di Apache non vengono mai generate (poiché il mio CSS non è su Apache), ho dovuto fare diverse cose:
- Vai all'interfaccia utente di Cloud Files e aggiungi un'intestazione personalizzata (Access-Control-Allow-Origin con valore *) per ogni file con caratteri fantastici
- Modificare il tipo di contenuto dei file woff e ttf rispettivamente in font / woff e font / ttf
Vedi se riesci a cavartela con solo # 1, poiché il secondo richiede un po 'di lavoro da riga di comando.
Per aggiungere l'intestazione personalizzata in # 1:
- visualizzare il contenitore dei file cloud per il file
- scorri verso il basso fino al file
- fare clic sull'icona a forma di ingranaggio
- fare clic su Modifica intestazioni
- selezionare Access-Control-Allow-Origin
- aggiungi il carattere singolo "*" (senza virgolette)
- premi invio
- ripetere per gli altri file
Se devi continuare e fare # 2, allora avrai bisogno di una riga di comando con 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
Dai risultati restituiti, estrai i valori per X-Auth-Token e 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
Ovviamente, questo processo funziona solo se stai utilizzando il CDN di Rackspace. Altri CDN possono offrire servizi simili per modificare le intestazioni degli oggetti e cambiare i tipi di contenuto, quindi forse sarai fortunato (e pubblicherai alcune informazioni extra qui).