Desafortunadamente, la respuesta aceptada no me funciona, ya que los archivos CSS de mi sitio @importan los archivos CSS de fuentes, y todos están almacenados en un CDN de Rackspace Cloud Files.
Dado que los encabezados de Apache nunca se generan (ya que mi CSS no está en Apache), tuve que hacer varias cosas:
- Vaya a la interfaz de usuario de Cloud Files y agregue un encabezado personalizado (Access-Control-Allow-Origin con valor *) para cada archivo de fuente impresionante
- Cambie el tipo de contenido de los archivos woff y ttf a font / woff y font / ttf respectivamente
Vea si puede salirse con la suya con solo el # 1, ya que el segundo requiere un poco de trabajo en la línea de comandos.
Para agregar el encabezado personalizado en el n. ° 1:
- ver el contenedor de archivos en la nube para el archivo
- desplácese hacia abajo hasta el archivo
- haga clic en el icono de engranaje
- haga clic en Editar encabezados
- seleccione Access-Control-Allow-Origin
- agregue el carácter único '*' (sin las comillas)
- Pulsa Enter
- repita para los otros archivos
Si necesita continuar y hacer # 2, entonces necesitará una línea de 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
De los resultados devueltos, extraiga los valores para X-Auth-Token y 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
Por supuesto, este proceso solo funciona si está utilizando Rackspace CDN. Otras CDN pueden ofrecer instalaciones similares para editar encabezados de objetos y cambiar tipos de contenido, por lo que tal vez tenga suerte (y publique información adicional aquí).