Search code examples
meteoriron-router

How to do a meteor iron router server side redirect?


Given something like

Router.route('/blah/:stuff', function () {
  // respond with a redirect
}, {where: 'server'});

How to do the redirect? is there something built in? or do I have to craft it myself?

This is using Meteor 1.0 / Iron Router 1.0


Solution

  • In server routes, you can access node's response object. Given your example, a 302 redirect could look like this:

    Router.route('/blah/:stuff', function () {
    
      var redirectUrl = 'http://example.org/' + this.params.stuff;
    
      this.response.writeHead(302, {
        'Location': redirectUrl
      });
    
      this.response.end();
    
    }, {where: 'server'});