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不起作用?
编辑:由于搜索引擎优化问题,链接已更改,无法正常工作。
答案 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">