2016-08-05 11 views
0

新しい静的サブドメインを扱うために、@ font-faceでインストールしたフォントを手に入れることができません。Cross-Origin @ font-face

私は、IT Support Guidesで概説されたクッキーレスのサブドメインを設定する手順に従ってきました。

私が追加した場合:

define("WP_CONTENT_URL", "http://static.example.net"); 
    define("COOKIE_DOMAIN", "www.example.net"); 
    define("WP_PLUGIN_URL", "http://static.example.net/plugins"); 

wp.configファイル、および

<FilesMatch "\.(cur|gif|ico|jpe?g|png|svgz?|webp)$"> 
     SetEnvIf Origin ":" IS_CORS 
     Header set Access-Control-Allow-Origin "http://www.example.net" env=IS_CORS 
</FilesMatch> 

<FilesMatch "\.(eot|otf|ttc|ttf|woff)$"> 
    Header set Access-Control-Allow-Origin "http://www.example.net" 
</FilesMatch> 

の.htaccessに、私は私が持っているフォントのためのクロスオリジン・エラーが発生します私のテーマフォルダにインストールされています(フォントは表示されません)。

私は、.htaccessファイルで何かを正しく実行していないと思っていますが、何がわかりません。私は "example.net"の代わりに "*"を使用している人もいますが、どちらも役に立ちません。

アイデア?

編集:ここ

である私がChromeで表示されるエラー:原点から 「フォント 『http://static.example.net』クロスオリジンリソースの共有ポリシーによって、読み込みからブロックされています: 'Access-Control-Allow-Origin'ヘッダーには、 'http://www.example.net'という値が指定された原点と等しくないため、 'http://example.net'の原点はアクセスできません。それが修正されました!

+0

この質問は、http://wordpress.stackexchange.com/ –

+1

の方が良いでしょう。 – error2007s

+0

エラーを「Access-Control-Allow-Origin」ヘッダの値にしていますか?要求内の 'Origin'値が' http:// www.example.net'と 'http:// example.net'ではないのに、' www.'をそれに入れますか?もしそうなら、それらは同じ起源ではありません。 URLのホスト部分がまったく異なる場合は、原点が異なります。リクエストとレスポンスの両方に 'http:// www.example.net'があるか、両方とも' http:// example.net'が必要です。 – sideshowbarker

答えて

1

shideshowbarkerは正しい軌道に乗っていたかもしれ表示されます。私は変更wp.​​configには:

<FilesMatch "\.(cur|gif|ico|jpe?g|png|svgz?|webp)$"> 
    SetEnvIf Origin ":" IS_CORS 
    Header set Access-Control-Allow-Origin "http://example.net" env=IS_CORS 
</FilesMatch> 

<FilesMatch "\.(eot|otf|ttc|ttf|woff)$"> 
Header set Access-Control-Allow-Origin "http://example.net" 
</FilesMatch> 

となりました。私はこれを前に試しましたが、CDNを使用しているので、新しいhtaccessファイルを取得している間、wp.configのキャッシュされたバージョンを使用していたに違いありません。 wp.​​configを更新していないので、私はファイルを変更しても同じエラーが出てきました。

wp.configの変更を数日残しておけば、CDNがキャッシュを更新できるようになりました。あるいは、キャッシュを空にするようにCDNに指示しただけかもしれません。

関連する問題