SailsJS:将非www URL重写为www

时间:2014-09-24 15:14:59

标签: node.js url redirect sails.js

如果有些访问让我们说:

,你怎么能重写网址呢?
example.com

它会永久重定向到:

www.example.com

1 个答案:

答案 0 :(得分:1)

在config / http.js中执行此操作(自定义位为'redirectToWWW')

module.exports.http = {

  middleware: {

    order: [
       'redirectToWWW',
       'startRequestTimer',
       'cookieParser',
       'session',
       'myRequestLogger',
       'bodyParser',
       'handleBodyParserError',
       'compress',
       'methodOverride',
       'poweredBy',
       '$custom',
       'router',
       'www',
       'favicon',
       '404',
       '500'
    ],

  redirectToWWW: function(req, res, next) {
        var host = req.header("host");
        if (host.match(/^www\..*/i)) {
          next();
        } else {
          res.redirect(301, "http://www." + host);
        }
  },

  }
};