La réponse acceptée ne fonctionne malheureusement pas pour moi, car les fichiers CSS de mon site @importent les fichiers CSS de polices, et ceux-ci sont tous stockés sur un CDN Rackspace Cloud Files.
Puisque les en-têtes Apache ne sont jamais générés (puisque mon CSS n'est pas sur Apache), j'ai dû faire plusieurs choses:
- Accédez à l'interface utilisateur de Cloud Files et ajoutez un en-tête personnalisé (Access-Control-Allow-Origin avec valeur *) pour chaque fichier font-awesome
- Changez le Content-Type des fichiers woff et ttf en font / woff et font / ttf respectivement
Voyez si vous pouvez vous en tirer avec juste le # 1, car le second nécessite un peu de travail en ligne de commande.
Pour ajouter l'en-tête personnalisé dans # 1:
- afficher le conteneur de fichiers cloud du fichier
- faites défiler jusqu'au fichier
- cliquez sur l'icône de la roue dentée
- cliquez sur Modifier les en-têtes
- sélectionnez Access-Control-Allow-Origin
- ajoutez le caractère unique '*' (sans les guillemets)
- appuyez sur Entrée
- répéter pour les autres fichiers
Si vous devez continuer et faire le n ° 2, vous aurez besoin d'une ligne de commande avec 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
À partir des résultats renvoyés, extrayez les valeurs de X-Auth-Token et 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
Bien sûr, ce processus ne fonctionne que si vous utilisez le CDN Rackspace. D'autres CDN peuvent offrir des fonctionnalités similaires pour éditer les en-têtes d'objet et changer les types de contenu, alors peut-être que vous aurez de la chance (et publierez des informations supplémentaires ici).