For some reason fonts have stopped rendering on my sites. The fonts are stored locally, on the same server as the site.
I looked up the problem and it seems to be a Missing Cross-Origin Resource Sharing (CORS) Response Header
but I cannot understand the solution for this.
All the various sites say to do is to use: Access-Control-Allow-Origin:*
But as I'm primarily front end I do not know where to put it. Is this something my host can help with?
What can I do to fix the issue?
EDIT:
the site in question is: http://cyclistinsuranceaustralia.com.au/
The phone number, for example, at the top right should be Bebas font but it is defaulting to Impact.
In the console, I get the errors:
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.
I contact my host who said to put:
Access-Control-Allow-Origin "http://www.cyclistinsuranceaustralia.com.au"
in my .htaccess file but this has no change.
If the server is under your control, add the origin of the requesting site to the set of domains permitted access by adding it to the Access-Control-Allow-Origin header's value. You can also configure a site to allow any site to access it by using the * wildcard. You should only use this for public APIs.
Cross-Origin Resource Sharing (CORS) errors occur when a server doesn't return the HTTP headers required by the CORS standard. To resolve a CORS error from an API Gateway REST API or HTTP API, you must reconfigure the API to meet the CORS standard.
Open a network tab in your console. In the response header look for the Access-Control-Allow-Origin header. If it does not exist then add it as a middleware in the way we discussed above. If it does exist then make sure there is no URL mismatch with the website.
If you are just interested in the use of Access-Control-Allow-Origin:*
You can do that with this .htaccess
file at the site root.
Header set Access-Control-Allow-Origin "*"
Some useful information here: http://enable-cors.org/server_apache.html
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With