Dart使用HTTP服务器如何完成404重定向?未找到Dart httpServer 404页面
伪代码:
server.addRequestHandler(NOTFOUND,redirectTo(...));
在此先感谢。
Dart使用HTTP服务器如何完成404重定向?未找到Dart httpServer 404页面
伪代码:
server.addRequestHandler(NOTFOUND,redirectTo(...));
在此先感谢。
如果你想要做一个URL redirection,您可以使用:
Refresh
头:server.addRequestHandler(notFound, (HttpRequest request, HttpResponse response) {
response.statusCode = HttpStatus.NOT_FOUND;
response.headers.set("Refresh", "0; url=http://www.example.com/");
response.outputStream.close();
});
server.addRequestHandler(notFound, (HttpRequest request, HttpResponse response) {
response.statusCode = HttpStatus.NOT_FOUND;
response.headers.set(HttpHeaders.CONTENT_TYPE, 'text/html');
response.outputStream.writeString(
'<!DOCTYPE html>'
'<meta http-equiv="Refresh" content="5; url=\'http://example.com/\'">'
'Page requested cannot be found. You will be redirected in few seconds...'
);
response.outputStream.close();
});
另一种方法是使用le位置标题: response.headers.set(“location”,url); –
不幸的是,带有'404'状态和'location'头的重定向似乎不起作用。这就是为什么我没有提到这个标题。 –
我认为问题是“如果我的服务器有一个404,我该如何重定向到一个新的页面”?所以这有两个部分......如何捕捉404(也许他是从静态文件中询问404),然后如何重定向。不过,他并未指定程序如何知道如何从A重定向到B. –
404 == *未找到*。 *重定向*是什么意思? –
我想他意味着404页面应该只是重定向到网站的另一个页面,可能会延迟。 – PhiLho
塞思拉德有一个很好的起点:http://stackoverflow.com/questions/13081740/how-do-i-serve-static-files-from-a-different-url-with-dart –