子文件夹中的自定义404页面问题

Den*_*one 2 html http http-status-code-404

当错误的地址在根级别请求某些内容时,我注意到我的404页面工作正常 www.mywebsite.com/nopage.html.但是,如果我要访问不存在的子页面,那么我的404无法正确显示 www.mywebsite.com/admin/nopage.html.唯一的方法是设置404中所有样式表,链接和图像的绝对路径吗?

这是我的http.conf条目:

ServerName www.mywebsite.com
DocumentRoot /var/www/currentsite
ErrorDocument 404 /404error.php
<Directory /var/www/currentsite>
  Options -Indexes FollowSymLinks +Includes
  AllowOverride all
 Allow from all
 Order allow,deny
</Directory>
Run Code Online (Sandbox Code Playgroud)

有没有办法将浏览器发送到404页面,将404调用到用户最终到达的位置?

Na7*_*ter 8

添加<base href="http://www.mywebsite.com">head错误页面的标记以使所有相对URL相对于www.mywebsite.com(而不是www.mywebsite.com/admin)解析.我假设你的错误页面是动态生成的,所以如果这个错误页面需要处理多个域名,那么将正确的域名添加到服务器上的页面应该不难.