Codeigniter 回显 [::1] 而不是 localhost

2024-04-27

我正在使用 CodeIgniter 3 作为 Web 平台,并尝试将语义 UI CSS 导入到我的页面中。我正在使用 CodeIgniter 来做到这一点base_url()方法中的hrefCSS 导入的属性。

但是,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(使用前将#替换为@)

Codeigniter 回显 [::1] 而不是 localhost 的相关文章

随机推荐