Apache-2.2
設置標頭時阻止Apache2跨域請求
我的網站使用 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 的。