A resposta aceita não funciona para mim, infelizmente, uma vez que os arquivos CSS do meu site @importam os arquivos CSS da fonte, e todos eles estão armazenados em um Rackspace Cloud Files CDN.
Como os cabeçalhos do Apache nunca são gerados (já que meu CSS não está no Apache), tive que fazer várias coisas:
- Vá para a IU do Cloud Files e adicione um cabeçalho personalizado (Access-Control-Allow-Origin com valor *) para cada arquivo de fonte incrível
- Altere o Content-Type dos arquivos woff e ttf para font / woff e font / ttf respectivamente
Veja se consegue se safar com apenas o # 1, já que o segundo requer um pouco de trabalho na linha de comando.
Para adicionar o cabeçalho personalizado em # 1:
- ver o contêiner de arquivos em nuvem para o arquivo
- role para baixo até o arquivo
- clique no ícone de engrenagem
- clique em Editar cabeçalhos
- selecione Access-Control-Allow-Origin
- adicione o único caractere '*' (sem as aspas)
- aperte enter
- repita para os outros arquivos
Se você precisar continuar e fazer o # 2, precisará de uma linha de comando com 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
Dos resultados retornados, extraia os valores de 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
Claro, esse processo só funciona se você estiver usando o Rackspace CDN. Outros CDNs podem oferecer recursos semelhantes para editar cabeçalhos de objetos e alterar tipos de conteúdo, então talvez você tenha sorte (e publique algumas informações extras aqui).