【问题标题】:How to redirect 404 error page with 404 response code to a custom page using htaccess如何使用 htaccess 将带有 404 响应代码的 404 错误页面重定向到自定义页面
【发布时间】:2014-01-19 22:12:49
【问题描述】:
【问题讨论】:
标签:
.htaccess
http-status-code-404
【解决方案1】:
到目前为止,还没有将 404 错误页面重定向到具有 404 http 响应代码的自定义 404 页面的选项。要获得 404 http 响应代码,您需要显示自定义 404 错误页面内容,无需重定向,如下代码:
ErrorDocument 404 /404.html
如果您使用以下代码,404 错误页面将被重定向到带有 302 http 响应代码的自定义 404 页面
ErrorDocument 404 http://www.yourdomain.com/404.html
【解决方案2】:
由于您使用的是 Apache,因此可以使用 ErrorDocument 指令 (docs)。
我们鼓励您为此使用内部重写,以便客户端收到请求的正确状态码 (404)。如果你让它重定向到这个页面,客户端将收到一个 301 或 302 标头而不是不存在的页面,这可能会混淆自动 web 服务,例如 webcrawler。
使其内部重写:
ErrorDocument 404 /404.html
使其外部重定向
ErrorDocument 404 http://yoursite.com/404.html