我正在使用 CodeIgniter 3 作为 Web 平台,并尝试将语义 UI CSS 导入到我的页面中。我正在使用 CodeIgniter 来做到这一点base_url()
方法中的href
CSS 导入的属性。
但是,semantic.css 本身在我的服务器上导入了一些其他字体,由于以下原因无法加载Cross-Origin
资源共享政策。这是 chrome 给我的错误消息:
字体来源'http://[::1]
' 已被阻止加载Cross-Origin
资源共享策略:请求的资源上不存在“Access-Control-Allow-Origin”标头。因此,不允许访问来源“http://localhost”。
这是因为 base_url() 回显了域名[::1]
而不是我在浏览器中输入的 localhost。
由于某种原因,在我看来,chrome(还有 Edge)不考虑[::1]
和 localhost 作为同一主机,或者也许我只是在愚蠢。但我知道的是,如果我将主语义.css 文件的路径和复杂代码 localhost 更改为其中的路径,它就会起作用,并且如果我不使用 localhost 请求我的页面,而是使用[::1]
我做过与此非常相似的其他项目,但从未做过这个"[::1]"
出现。究竟是什么导致 PHP 回显这样的路径?
正是因为你的base_url
是空的。
In 配置/config.php
$config['base_url'] = 'http://localhost/project_name';
一些更有趣的事情http://\[::1\]/ https://en.wikipedia.org/wiki/Localhost
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)