获取style.css时出现404错误未找到。

8

我目前正在使用 codeigniter 框架,我在视图中添加了自定义的404错误页面。但是它无法从 errorpage/web/css/style.css 文件夹中加载样式表。并且我在浏览器控制台中收到一个错误消息: GET : url/style.css 404(not found) (url 是我的 css 文件所在文件夹的地址)


1
文件路径不正确或文件权限问题。 - JYoThI
我已经在单独的文件夹中尝试过这个,它在那里运行得很好。但是当我把所有这些文件放到我的视图文件夹中时,在控制台中会出现错误。 - Priyanka
展示你的文件结构。 - JYoThI
请确保在config.php中设置您的base_url。 - user4419336
这对我帮助很大,你应该在任何公共文件夹下定义你的css、images、js等(建议如此)。你可以将其命名为assets/public... - Priyanka
4个回答

5

404是“未找到”错误。这意味着浏览器无法使用给定的路径找到您的style.css文件。如果它在某些模板上工作而在其他模板上不起作用,那是因为您可能对某些模板有不同的文件结构,例如一个子文件夹。

一个快速解决方案是使您的style.css从绝对路径加载。

https://yourdomain.com/public/css/style.css

更好的解决方案是遍历目录到css文件夹,然后引用你的style.css。
学习相对路径并找到适用于所有模板的解决方案。答案很可能是类似这样的:
/public/css/style.css

然而,它可能是这样的:
../public/css/style.css

返回到上一个目录。有关绝对路径与相对路径的更多信息,请参见http://www.coffeecup.com/help/articles/absolute-vs-relative-pathslinks/


我已经给出了相对路径,但它仍然卡在同一个错误上。 - Priyanka
尝试使用绝对路径。你的相对路径可能是错误的。如果你使用绝对路径并且它能够正常工作,那么你就知道这肯定是问题所在了。如需进一步帮助,请发布你的文件结构和浏览器从相对路径构建的style.css的绝对路径。 - Tom
当你尝试从该目录加载图像时,它当然会产生错误。请从位于/application文件夹外的公共目录加载图像。Codeigniter 保护位于 /application 内的文件,将其远离公众视线。 - Tom
有没有任何方法可以修复 .htaccess 文件的问题? - Priyanka
非常感谢你,汤姆。它对我有所帮助。 - Priyanka
显示剩余3条评论

0
在我的情况下,问题出在文件权限不正确(应该是644)。 在某些情况下,考虑清除Cloudflare缓存也是明智的选择。

0
将index.html中的<base href="/">改为<base href="./">

0

您可以尝试用自定义错误页面替换原始的404页面未找到错误页面的内容。确保您不更改该文件的名称或位置。

希望能对您有所帮助。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接