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

时间:2014-01-02 12:47:53

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

我想将404错误页面重定向到自定义404页面。例如,如果http://example.com/abc.html导致404错误,我希望使用404 http响应代码将页面重定向到http://example.com/404.html。有可能吗?

2 个答案:

答案 0 :(得分:0)

由于您使用的是Apache,因此可以使用ErrorDocument指令(docs)。

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

使其内部重写:

ErrorDocument 404 /404.html

使其外部重定向

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

答案 1 :(得分:0)

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

ErrorDocument 404 /404.html

如果您使用以下代码,404错误页面将被重定向到具有302 http响应代码的自定义404页面

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