如何在Node.js / Express中进行重定向(301)?
我有一个静态站点,一个简单的单页面布局,我在Dokku中部署。我需要从www到非www以及从*.website1
到website2
进行重定向(301),但我不知道如何。我试图在npm中使用express-force-domain但是它让我的URL变得疯狂并且有一些重定向循环,我正在尝试其他方法,我在网上找到但没有成功。
我的server.js是:
var express = require('express')
var app = express();
app.set('port', (process.env.PORT || 80))
app.use(express.static(__dirname + '/public'))
app.get('/', function(request, response) {
response.send('Hello World!')
})
app.listen(app.get('port'), function() {
console.log("Node app is running at localhost:" + app.get('port'))
})
这是有效的版本,但没有重定向。
回答如下:res.redirect(301, 'http://yourotherdomain' + req.path)
见Express documentation。
如何在Node.js / Express中进行重定向(301)?
我有一个静态站点,一个简单的单页面布局,我在Dokku中部署。我需要从www到非www以及从*.website1
到website2
进行重定向(301),但我不知道如何。我试图在npm中使用express-force-domain但是它让我的URL变得疯狂并且有一些重定向循环,我正在尝试其他方法,我在网上找到但没有成功。
我的server.js是:
var express = require('express')
var app = express();
app.set('port', (process.env.PORT || 80))
app.use(express.static(__dirname + '/public'))
app.get('/', function(request, response) {
response.send('Hello World!')
})
app.listen(app.get('port'), function() {
console.log("Node app is running at localhost:" + app.get('port'))
})
这是有效的版本,但没有重定向。
回答如下:res.redirect(301, 'http://yourotherdomain' + req.path)
见Express documentation。