Apache自定义404页面:子目录中的相对链接断开

时间:2014-10-31 18:58:53

标签: apache http-status-code-404 errordocument

Apache版本是2.4。在httpd.conf中,有一个带有自定义404页面的虚拟服务器:

<VirtualHost *:80>
     ServerAdmin **
     DocumentRoot /var/www/html/**
     ServerName www.**
     ServerAlias **
     ErrorDocument 404 /404.html
</VirtualHost>

404.html文档位于网站的根目录中,其中有来自子目录“imgaes”(<img src="images/some_img.jpg" /> - 相对图像链接)的相关链接和图像。

如果不存在的页面的请求在根目录中完成,例如www.website.com/not_found,则404.html上的图片显示效果很好,但如果不存在的页面是子目录中的请求,如www.website.com/sub_sir/not_found,所有图片和链接都会损坏。

有没有办法告诉Apache重定向到404页面,好像它位于根目录上,而不是像当前请求的目录那样显示它?

1 个答案:

答案 0 :(得分:1)

尝试根据您的公开html根目录建立链接<img src="/images/some_img.jpg" /> 希望它有效:)