我想将404错误页面重定向到自定义404页。例如,如果http://example.com/abc.html导致404错误,我希望使用404 http响应代码将页面重定向到http://example.com/404.html。有可能吗?
发布于 2014-01-07 10:21:20
到目前为止,还没有将404错误页重定向到带有404 http响应代码的自定义404页的选项。要获得404 http响应代码,您需要显示自定义404错误页面内容,而不需要重定向,如下代码所示:
ErrorDocument 404 /404.html如果使用以下代码,则404错误页将被重定向到带有302 http响应代码的自定义404页。
ErrorDocument 404 http://www.yourdomain.com/404.html发布于 2014-01-02 13:29:18
由于您使用的是Apache,所以可以使用ErrorDocument指令(文档)。
为此,鼓励您使用内部重写,因此客户端接收请求(404)的正确状态代码。如果您将其重定向到此页面,客户端将收到一个301或302头,而不是不存在的页面,这可能会混淆自动化的can服务,如网页爬虫。
要使它在内部重写:
ErrorDocument 404 /404.html使它从外部重定向
ErrorDocument 404 http://yoursite.com/404.htmlhttps://stackoverflow.com/questions/20883365
复制相似问题