【问题标题】:How to redirect user to an error page when 404 error occurred发生 404 错误时如何将用户重定向到错误页面
【发布时间】:2020-06-08 02:23:02
【问题描述】:

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

ErrorDocument 404 /error.html

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

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

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

【问题讨论】:

  • 您可能需要为error.html 设置一个绝对路径,例如/home/web/error.html
  • 您的.htaccess 文件中还有其他指令吗?如果是这样,请将完整的文件添加到您的问题中 - 您可能有冲突。 (您不应该使用@Jon 提到的绝对文件系统路径。该路径是相对于根的 URL 路径,正如您所使用的那样。)
  • @MrWhite 不,我的 .htaccess 文件中只有这个
  • 您是否有权访问服务器配置?

标签: .htaccess http-status-code-404


【解决方案1】:

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

ErrorDocument 404 default
ErrorDocument 404 /error.html

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

【讨论】:

  • 您的.htaccess 文件中还有其他指令吗?文件系统路径上是否还有其他 .htaccess 文件?
  • 是否启用了.htaccess 覆盖(即服务器配置中的适当AllowOverride 指令)?如果您直接请求错误文档,它是否有效?例如。 example.com/error.html
猜你喜欢
  • 2016-01-06
  • 2023-03-27
  • 2015-08-01
  • 1970-01-01
  • 1970-01-01
  • 2011-09-25
  • 1970-01-01
  • 2015-01-04
  • 1970-01-01
相关资源
最近更新 更多