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

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

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

<img src="rajni.jpg">

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

编辑: 由于 SEO 问题,链接已更改且无法使用。

最佳答案

您有一个到 <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: GET HTTP 1.1/not/a/page/rajni.jpg`。 Apache 很高兴用另一个 404 响应

关于无法为 404 页面加载 CSS 图像,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18796885/

10-14 12:46
查看更多