404图像无法加载CSS图像

时间:2013-09-13 23:53:32

标签: css image

example.co.in页面的自定义404页面位于example.co.in/errors/404.html

当我尝试从错误目录中访问不存在的页面时,如example.co.in/errors/baba(此页面不存在),我得到了正确的404页面。但是,当我尝试从上面的目录或从任何其他目录访问不存在的页面时,我得到页面 但是图像没有加载

图片位于错误目录中,与 404.html 页面相同。

<img src="rajni.jpg">

如果我将图像放在主html目录(www)中,它可以正常工作。问题是为什么example.co.in/errors/baba无效并且example.co.in/baba不起作用?

编辑:由于搜索引擎优化问题,链接已更改,无法正常工作。

2 个答案:

答案 0 :(得分:6)

您有<img> src的相对路径。实际图片位于/errors/rajni.jpg。因此,只有当路径位于/errors时才会加载图像。要解决此问题,只需更改src

即可
<img src="/errors/rajni.jpg">

apache如何服务它与浏览器请求它的方式不同。浏览器必须为其下载的每个资源(包括映像)单独发出HTTP请求。它向/not/a/page发出一个请求。 Apache看到/not/a/page and returns HTTP:404; html = (basically). The browser parses HTML, displays, and sees src = rajni.jpg . Then it makes another request:获取HTTP 1.1 / not / a / page / rajni.jpg`。 Apache很乐意回复另一个404

答案 1 :(得分:-1)

使用以下行: -

<img src="http://example.co.in/errors/rajni.jpg">