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