![EC2 + Cloudflare = 字体存在 CORS 问题](https://linux22.com/image/664541/EC2%20%2B%20Cloudflare%20%3D%20%E5%AD%97%E4%BD%93%E5%AD%98%E5%9C%A8%20CORS%20%E9%97%AE%E9%A2%98.png)
我刚刚在 EC2 实例上架设了我的第一个 Wordpress 网站。并且我已将 CloudFlare 设置为我的 CDN。但在查看网站时,我收到以下错误:
跨源资源共享策略阻止加载来自源“EC2 IP”的字体:请求的资源上不存在“Access-Control-Allow-Origin”标头。因此不允许访问源“SITE DOMAIN”。
我已经修改了我的 EC2 实例上的 .httpd 文件以允许所有字体类型。但仍然没有成功。
我忽略了什么才能获得访问权的标题。
答案1
在 Wordpress 中,您可以设置网站地址。在当前配置中,它被设置为服务器的 IP。将其更改为域名后,它解决了我的问题。
答案2
如果您在 Apache 服务器上运行您的网站,请尝试将以下内容添加到您的.htaccess
文件中:
<IfModule mod_headers.c>
<FilesMatch "\.(svg|ttf|otf|eot|woff|woff2)$">
Header set Access-Control-Allow-Origin "*"
</FilesMatch>
</IfModule>
这将允许从任何域访问字体,而不仅仅是您的站点域。