From 1347a8ba30b0cb78d407a07c443cd438325b6296 Mon Sep 17 00:00:00 2001 From: terakilobyte Date: Fri, 1 May 2015 16:34:07 -0400 Subject: [PATCH] Use forcedomain express middleware --- app.js | 13 ++++--------- package.json | 1 + 2 files changed, 5 insertions(+), 9 deletions(-) diff --git a/app.js b/app.js index a5a1459c4d..33c3e6ee0a 100755 --- a/app.js +++ b/app.js @@ -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()); diff --git a/package.json b/package.json index 791058bf8c..7112641f86 100644 --- a/package.json +++ b/package.json @@ -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",