2016-07-22 79 views
1

我對如何設置重定向有點困惑。我的嘗試繼續導致「太多重定向」。如何正確設置我的當前nodejs express設置的301重定向?

我希望我的domain.herokuapp.com重定向到www.domain.com。

var express = require('express'); 
var router = express.Router(); 
var appdata = require('../data.json'); 

/* GET home page. */ 
router.get('/', function(req, res) { 
    res.render('index', { 
    title: 'Home', 
    page: 'home' 
    }); 
}); 

module.exports = router; 

回答

0

由於this後說,你可以使用res.redirect()做一個301重定向:

res.redirect(301, 'http://example.com'); 

你可以看一下關於在重定向Express文檔:Express API Reference

所以你的情況:

router.get('/', function(req, res) { 
    res.redirect(301, 'www.domain.com'); 
}); 
+0

所以我試了這個,它給了我什麼他的結果是:「http://domain.herokuapp.com/www.domain.com」 –

+0

我想你需要在你的url中精確的設置「http://」。嘗試'res.redirect(301,'http://www.domain.com');' – TGrif