だからあなたがすることは...フォントファイルフォルダに次の内容のhtaccessファイルを入れます。
<FilesMatch "\.(ttf|otf|eot|woff|woff2)$">
<IfModule mod_headers.c>
Header set Access-Control-Allow-Origin "*"
</IfModule>
</FilesMatch>
また、リモートCSSファイルでは、font-face宣言にはfont-fileの完全な絶対URLが必要です(ローカルCSSファイルでは必要ありません)。
例えば
@font-face {
font-family: 'LeagueGothicRegular';
src: url('http://www.example.com/css/fonts/League_Gothic.eot?') format('eot'),
url('http://www.example.com/css/fonts/League_Gothic.woff') format('woff'),
url('http://www.example.com/css/fonts/League_Gothic.ttf') format('truetype'),
url('http://www.example.com/css/fonts/League_Gothic.svg')
}
これで問題が解決します。注意すべき点の1つは、フォントへのアクセスを許可するドメインを正確に指定できることです。上記のhtaccessでは、誰でも私のフォントにアクセスできることを指定しましたが、次のように"*"
制限できます。
単一のURL:
ヘッダーセットAccess-Control-Allow-Origin http://example.com
またはコンマで区切られたURLのリスト
Access-Control-Allow-Origin: http://site1.com,http://site2.com
(現在の実装では複数の値はサポートされていません)