非常实用的关于Express做www的301跳转

有木有为www发愁的同志们呢!来分享个相当实用的方法吧,houhou
一个挺常用的需求:

1、www域名跳不带www的域名

2、不带www的域名跳www域名

为了SEO或者啥洁癖或者///,反正我喜欢不带www的域名,简单方便,节约资源。

在其他的环境中,我们可以用其他的web服务做跳转(如nginx、apache)。网上也很多,这么就不多说。Node.js中立即博娱乐城wayl9.com使用express的res.redirect()函数做301跳转。

express中,跳转到不带www的域名:

app.get('/*', function (req, res, next) { 
  var haswww = req.headers.host.match(/^www\./) 
    , url = ['http://', req.headers.host.slice(4), req.url].join('');
  haswww ? res.redirect(301, url) : next(); 
});

express中,跳转到带www的域名:

app.get('/*', function (req, res, next) { 
  var haswww = req.headers.host.match(/^www\./) 
    , url = ['http://www.', req.headers.host, req.url].join('');
  haswww ? next() : res.redirect(301, url); 
});

最近不是很好,不在状态,麻木无感。想进步,想成长。 又是一个周五,听着轻音乐,写写很久不更新的博客,是怀念,也是一种期盼吧。


猜你喜欢

转载自lvmiao123.iteye.com/blog/1979460