我正在为我的网站托管我自己的服务器,我想将所有资源存储在我的 isps ftp 上(例如图像、脚本和类似的东西)以防止我的服务器上不必要的压力,并且因为我的 isps网络速度应该比他们提供给我的服务更快。现在字体和 javascripts 工作正常,但是当我在我的 css 中尝试以下内容时:
background-image:url("-url-");
它不想在我的网站上显示,在 chrome 中我得到了这个:
XMLHttpRequest cannot load -url-. No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://my-domain-name/' is therefore not allowed access.
这是什么意思?
-编辑-
实际上它似乎确实显示了,但我认为它不应该显示。但是它们以一种奇怪的方式加载,所以我认为我可能只是将这些文件托管在我自己的服务器上。
最佳答案
我不知道您的 URL 格式(我假设您使用的是 http,而不是 ftp 来链接图像)或您的“IPS 服务器”的性质,但错误表明它不允许热链接图像(即服务器不允许对文件进行跨域访问。
您用来托管图像的服务是什么?如果它不是为此目的而设计的,并且您想减少自己服务器的压力,那么使用像 AWS 这样的适当 CDN 服务会更有意义(我认为他们有免费层)。
关于html - 我的 isp ftp 的背景图像完整路径 url?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21623361/