由于某种原因,字体已停止在我的网站上呈现。字体存储在本地,与站点位于同一服务器上。
我查了一下问题,它似乎是一个缺少跨源资源共享(CORS)响应 header
,但我无法理解这个问题的解决方案。
所有各种网站都说要做的是使用:Access-Control-Allow-Origin:*
但由于我主要是前端,所以我不知道该把它放在哪里。这是我的房东可以帮忙的吗?
我可以做什么来解决这个问题?
编辑:
相关网站是:http://cyclistinsuranceaustralia.com.au/
例如,右上角的电话号码应该是Bebas字体,但默认是Impact。
在控制台中,我收到错误:
Font from origin 'http://www.cyclistinsuranceaustralia.com.au' has been blocked from loading by Cross-Origin Resource Sharing policy: The 'Access-Control-Allow-Origin' header has a value 'http://www.cyclistinsuranceaustralia.com.au' that is not equal to the supplied origin. Origin 'http://cyclistinsuranceaustralia.com.au' is therefore not allowed access.
我联系了我的房东,他说要放:
Access-Control-Allow-Origin "http://www.cyclistinsuranceaustralia.com.au"
在我的 .htaccess 文件中,但这没有改变。
最佳答案
如果您只是对Access-Control-Allow-Origin:*的使用感兴趣
您可以使用站点根目录下的 .htaccess
文件来实现此目的。
Header set Access-Control-Allow-Origin "*"
这里有一些有用的信息: http://enable-cors.org/server_apache.html
关于.htaccess - 如何解决 'Missing Cross-Origin Resource Sharing (CORS) Response Header' webfont 问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27009425/