读书人

十分实用的关于Express做www的301跳转

发布时间: 2013-11-26 22:51:31 作者: rapoo

非常实用的关于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);
});

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


读书人网 >其他相关

热点推荐