【发布时间】:2014-07-31 20:40:46
【问题描述】:
我有一个静态站点,我在 Dokku 中部署了一个简单的单页布局。我需要从 www 到非 www 以及从 *.website1.com 到 website2.com 进行重定向(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'))
})
这是有效的版本,但没有重定向。
【问题讨论】:
-
响应对象有一个方法
redirect(url)。我会从那里开始。 -
非 www 到 www 的重定向最好通过服务器管理面板等中的重定向来完成,而不是在 Node 中?你将如何用 dokku 做到这一点超出了我的范围,但这里是 Heroku 的 something!
-
我的服务器没有管理面板,是数字海洋上的云服务器
标签: javascript node.js redirect express