ErrorDocument 404 /404.php在PHP中的.htaccess文件中不起作用

我有一个.htaccess文件在根目录中,也有404.php文件。 我的.htaccess文件的内容是:

 ErrorDocument 404 /404.php 

但是当我错误拼写我的url, 404.php不打开。 相反,我得到以下消息:

未find

在此服务器上未find请求的URL /mywebsite/ites.php。

此外,尝试使用ErrorDocument处理请求时遇到404 Not Found错误。

但是,当我尝试ErrorDocument 404 google.com ,它的工作。

我将把我的意见整合到这个答案中:

当设置…

 ErrorDocument 404 /404.php 

/ /404.php路径可能不是您的htdocs文件夹根目录的绝对路径,而是文件系统的根目录。 这可能是,根据您的配置,例如/home/htdocs/~等等。

所以要做的就是找出绝对路径并相应设置。

你的404.php在哪里与你的.htaccess文件相关? 你可以直接运行它作为一个直接的网址? 该文件是否可以被服务器读取? 或者它是在一个嵌套的子目录? 您也可以尝试完整的网址:

 ErrorDocument 404 http://mygreat.server/404.php 

完整的细节在这里的官方Apache文档 。