不存在的文件没有被重定向到我的自定义404页面.在本地服务器上工作正常


Non existent files not getting redirected to my custom 404 page. Works fine in local server

下面是我的.htaccess文件放在根目录

ErrorDocument 404 http://www.abc.com/404.php重定向/服务/something.php http://www.abc.com/index.php

我猜第二行是无关的。

问题是,当我在本地WAMP服务器上运行404.php时,它会将任何不存在的文件完美地重定向到我的404.php。但是当我把它上传到我的服务器时,同样的情况不会发生。会出什么问题呢?

同样,如果我写

ErrorDocument 404 /404.php而不是ErrorDocument 404 http://www.abc.com/404.php,它甚至不会在本地主机上工作。

我得到错误信息说

请求的URL/abc/xxxx在此服务器上找不到。此外,在尝试…时遇到404 Not Found错误使用ErrorDocument来处理请求。当我参考的每个网站都推荐ErrorDocument 404 /404.php时,为什么会出现此错误

首先确保404.php存在于正确的位置并且http://www.abc.com/404.php工作正常。

如果404.php和.htaccess都存在于同一个文件夹中,则尝试更改.htaccess文件

中的以下行
ErrorDocument 404 /404.php 

ErrorDocument 404 /root/404.php