3

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 无效?

编辑:链接已更改,由于 SEO 问题而无法正常工作。

4

2 回答 2

6

你有一个相对路径到<img> src. 实际图像位于/errors/rajni.jpg. 因此,仅当路径位于/errors. 要解决此问题,只需更改src

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

apache 服务它的方式与浏览器请求它的方式不同。浏览器必须为它下载的每个资源(包括图像)发出单独的 HTTP 请求。它向/not/a/page. Apache 看到/not/a/page and returnsHTTP:404;html= (basically). The browser parses HTML, displays, and seessrc=rajni.jpg . Then it makes another request:GET HTTP 1.1 /not/a/page/rajni.jpg`。Apache 很高兴用另一个 404 响应

于 2013-09-13T23:56:18.873 回答
-1

使用以下行:-

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

于 2016-10-26T14:36:28.663 回答