.htaccess 发生404错误时如何将用户重定向到错误页面

.htaccess 发生404错误时如何将用户重定向到错误页面,.htaccess,http-status-code-404,.htaccess,Http Status Code 404,当404错误发生时,我试图将用户重定向到一个页面,所以我正在写 ErrorDocument 404 /error.html 在.htaccess文件中,在我的根目录中有一个error.html文件,但它给了我 在此服务器上找不到请求的URL 此外,尝试使用ErrorDocument处理请求时遇到404 Not Found错误 在设置自定义文档之前,请尝试将错误文档重置为系统默认值。例如: ErrorDocument 404 default ErrorDocument 404 /error.ht

当404错误发生时,我试图将用户重定向到一个页面,所以我正在写

ErrorDocument 404 /error.html
.htaccess
文件中,在我的根目录中有一个
error.html
文件,但它给了我

在此服务器上找不到请求的URL

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


在设置自定义文档之前,请尝试将错误文档重置为系统默认值。例如:

ErrorDocument 404 default
ErrorDocument 404 /error.html

在某些共享服务器上,错误文档在主服务器配置中预配置(错误)。

您可能需要为error.html(如
/home/web/error.html)设置一个绝对路径。您的
.htaccess
文件中是否有其他指令?如果是这样,请将完整的文件添加到您的问题中-您可能有冲突。(您不应该使用@Jon提到的绝对文件系统路径。该路径是一个根相对URL路径,正如您所使用的那样。)@MrWhite不,我在.htaccess文件中有这个路径。您有权访问服务器配置吗?您的
.htaccess
文件中有其他指令吗?文件系统路径上是否有任何其他
.htaccess
文件?是否启用了
.htaccess
覆盖(即服务器配置中相应的
AllowOverride
指令)?如果您直接请求错误文档,它是否有效?例如,
example.com/error.html