Apache-2.2

設置標頭時阻止Apache2跨域請求

  • July 7, 2014

我的網站使用 CDN,雖然在 Firefox 中的 Chrome 上一切正常,但我收到以下錯誤:

跨域請求被阻止:同源策略不允許在http://static.website.com/wp-content/themes/themename/fonts/font-name.woff讀取遠端資源。這可以通過將資源移動到同一域或啟用 CORS 來解決。

當我檢查我的網站 .htaccess 文件時,我注意到請求此類文件(字型)時標頭對 * 開放

這是我設置的:

<FilesMatch "\.(svg|ttf|otf|eot|woff)$">
   <IfModule mod_headers.c>
       Header set Access-Control-Allow-Origin "*"
   </IfModule>
</FilesMatch>

任何想法還需要做什麼才能允許字型從 CDN 提供服務?

最終找到了解決方案。

我們必須在我們的儲存桶上設置 CORS(我們使用 Amazon S3),因為文件是通過它而不是直接從網站提供給 CDN 的。

這是有關如何執行此操作的一些資訊

引用自:https://serverfault.com/questions/610431