.htaccess 如何使用htaccess将带有404响应代码的404错误页面重定向到自定义页面

.htaccess 如何使用htaccess将带有404响应代码的404错误页面重定向到自定义页面,.htaccess,http-status-code-404,.htaccess,Http Status Code 404,我想将404错误页面重定向到自定义404页面。例如,如果导致404错误,我希望使用404HTTP响应代码将页面重定向到。有可能吗?因为您使用的是Apache,所以可以使用ErrorDocument指令() 我们鼓励您为此使用内部重写,以便客户端收到请求的正确状态代码(404)。如果将其重定向到此页面,客户端将收到不存在页面的301或302标题,这可能会混淆自动Web服务,例如webcrawlers 要使其内部重写,请执行以下操作: ErrorDocument 404 /404.html 使其外

我想将404错误页面重定向到自定义404页面。例如,如果导致404错误,我希望使用404HTTP响应代码将页面重定向到。有可能吗?

因为您使用的是Apache,所以可以使用
ErrorDocument
指令()

我们鼓励您为此使用内部重写,以便客户端收到请求的正确状态代码(404)。如果将其重定向到此页面,客户端将收到不存在页面的301或302标题,这可能会混淆自动Web服务,例如webcrawlers

要使其内部重写,请执行以下操作:

ErrorDocument 404 /404.html
使其外部重定向

ErrorDocument 404 http://yoursite.com/404.html

到目前为止,还没有将404错误页面重定向到带有404 http响应代码的自定义404页面的选项。要获取404 http响应代码,您需要显示自定义404错误页面内容,而无需重定向,如以下代码所示:

ErrorDocument 404 /404.html
如果您使用以下代码,404错误页面将被重定向到带有302HTTP响应代码的自定义404页面

ErrorDocument 404 http://www.yourdomain.com/404.html

这是可能的,但这取决于您的设置。你在用什么?我知道,但是“ErrorDocument404”的http响应代码将是302而不是404。我需要404重定向和404 http响应代码。是否有办法实现此目标。
3xx
范围用于表示重定向。虽然带有
404
头的重定向可能有效,但它不受支持,我会严格建议不要这样做。