skreutzberger / SBWebsite

swiftybeaver.com powered by Vapor & Swift 3
https://swiftybeaver.com
MIT License
42 stars 8 forks source link

Redirect from HTTP to HTTPS #11

Open skreutzberger opened 8 years ago

skreutzberger commented 8 years ago

This is how it is done with Express.js:


// redirect to HTTPS if on HTTP on Heroku
app.use(function(req, res, next) {
    if (config.env == "production") {
        if(req.headers["x-forwarded-proto"] == "https"){
            next();
        } else {
            res.redirect(301, 'https://'+req.hostname+req.url);
        }
    } else {
        next();
    }
});