gpt4 book ai didi

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

转载 作者:IT王子 更新时间:2023-10-29 00:07:03 26 4
gpt4 key购买 nike

我正在使用 CodeIgniter 3 作为 Web 平台,并尝试将语义 UI CSS 导入我的页面。为此,我在 href 属性中使用 CodeIgniter 的 base_url() 方法进行 CSS 导入。

但是,semantic.css 本身在我的服务器上导入了一些其他字体,由于 Cross-Origin 资源共享策略而无法加载。这是 chrome 给我的错误信息:

来源'http://[::1]' 的字体已被Cross-Origin 阻止加载资源共享策略:无'Access-Control- Allow-Origin' header 出现在请求的资源上。因此不允许访问源“http://localhost”。

这是因为 base_url() 回显域是 [::1] 而不是我在浏览器中输入的 localhost。

出于某种原因,在我看来,chrome(以及 Edge)并不将 [::1] 和 localhost 视为同一主机,或者我可能只是在装傻。但我所知道的是,如果我将主要 semantic.css 文件的路径和复杂代码 localhost 更改到其中,它就可以工作,而且如果我不使用 localhost 请求我的页面,而是使用 [::1]

我做过与此非常相似的其他项目,但从未出现过此 "[::1]" 。到底是什么导致 PHP 回显这样的路径?

最佳答案

这是因为你的base_url是空的。

config/config.php

$config['base_url'] = 'http://localhost/project_name';

Something more interesting about http://\[::1\]/

关于php - Codeigniter 回显 [::1] 而不是 localhost,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35876187/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com