2014-10-29 1 views
8

Учитывая то вродеКак сделать перенаправление сервера сервера маршрутизатора метеоритного железа?

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

Как сделать редирект? есть что-то построенное? или я должен сам это сделать?

Это использует Meteor 1.0/Iron Router 1,0

ответ

12

В сервере маршрутов, вы можете получить доступ к response объект узла. Учитывая ваш пример, перенаправление 302 может выглядеть так:

Router.route('/blah/:stuff', function() { 

    var redirectUrl = 'http://example.org/' + this.params.stuff; 

    this.response.writeHead(302, { 
    'Location': redirectUrl 
    }); 

    this.response.end(); 

}, {where: 'server'}); 
+0

Thx, это работает, но как я могу сохранить данные POST? –

+0

@SimoneM Это зависит от клиента для повторного POST для правильного URI. HTTP 301 или 302 предназначены только для того, чтобы сообщить браузеру, что есть новый URI для использования. –

 Смежные вопросы

  • Нет связанных вопросов^_^