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

View File

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