Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Dart httpServer 404 not found page

Tags:

dart

How are 404 redirects done in Dart using HTTP server?

pseudo code:

server.addRequestHandler(notFound, redirectTo(...));

Thanks in advance.

like image 850
basheps Avatar asked Apr 21 '26 22:04

basheps


1 Answers

If you want to do an URL redirection, you can use :

  • a Refresh header :
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();
});
  • a Meta refresh if you want to display some text before the redirection :
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();
});
like image 128
Alexandre Ardhuin Avatar answered Apr 24 '26 19:04

Alexandre Ardhuin