有人使用OpenShift這個服務嗎?
我在OpenShift建了一個expressjs的web站台
想把網域作自動的轉導
ex:
mydomain.cn
轉導到 www.mydomain.cn
我的程式大致如下 var app = express(); app.all(’/site’, function(req, res, next) { var host = req.hostname; console.log(host); if (host.match(/^www…*/i)) { res.render(‘about/site’, { title: ‘關於本站’ }); } else { res.redirect(301, “http://www.” + host); } });
作了一些調查,發現req.hostname
竟然在OpenShift是undefined
我實在不了解為什麼會這樣,在我本機是沒有問題的
另外,
如果我直接寫在某個router底下,也是okay的
var express = require(‘express’);
var router = express.Router();
router.get(’/site’, function(req, res, next) {
var host = req.hostname;
console.log(host);
if (host.match(/^www…*/i)) {
res.render(‘about/site’, { title: ‘關於本站’ });
} else {
res.redirect(301, “http://www.” + host);
}
});
謝謝