Use forcedomain express middleware

pull/416/head
terakilobyte 2015-05-01 16:34:07 -04:00
parent a9b2e546de
commit 1347a8ba30
2 changed files with 5 additions and 9 deletions

13
app.js
View File

@ -32,6 +32,7 @@ var express = require('express'),
expressValidator = require('express-validator'),
connectAssets = require('connect-assets'),
request = require('request'),
forceDomain = require('forcedomain'),
/**
* Controllers (route handlers).
@ -82,15 +83,9 @@ app.set('view engine', 'jade');
if (process.env.NODE_ENV === 'production') {
app.all(/.*/, function (req, res, next) {
var host = req.header('host');
var originalUrl = req['originalUrl'];
if (host.match(/^www\..*/i)) {
next();
} else {
res.redirect(301, 'http://www.' + host + originalUrl);
}
});
app.use(forceDomain({
hostname: 'www.freecodecamp.com'
}));
}
app.use(compress());

View File

@ -35,6 +35,7 @@
"express-session": "^1.9.2",
"express-validator": "^2.8.0",
"font-awesome": "^4.3.0",
"forcedomain": "^0.4.0",
"forever": "^0.14.1",
"github-api": "^0.7.0",
"gulp-minify-css": "^0.5.1",