|
|
/**
|
|
|
* 匹配subdomain
|
|
|
* @author: 杨延青<yanqing.yang@yoho.cn>
|
|
|
* @date: 2016/6/16
|
|
|
*/
|
|
|
'use strict';
|
|
|
const querystring = require('querystring');
|
|
|
const helpers = global.yoho.helpers;
|
|
|
|
|
|
module.exports = () => {
|
|
|
return (req, res, next) => {
|
|
|
if (req.subdomains.length) {
|
|
|
switch (req.subdomains[0]) {
|
|
|
case 'guang': // 逛
|
|
|
req.url = req.url.replace('/guang', '');
|
|
|
req.url = `/guang${req.url}`;
|
|
|
break;
|
|
|
case 'list': // list
|
|
|
req.url = `/product/index/index?${querystring.stringify(req.query)}`;
|
|
|
break;
|
|
|
case 'search': // search
|
|
|
req.url = `/product/search/list?${querystring.stringify(req.query)}`;
|
|
|
break;
|
|
|
case 'sale': // sale
|
|
|
res.redirect(301, helpers.urlFormat('/product/sale', req.query, 'default'));
|
|
|
return;
|
|
|
case 'new': // new.m.yohobuy.com 全部跳转到 m.yohobuy.com
|
|
|
res.redirect(301, helpers.urlFormat(req.path, req.query, 'default'));
|
|
|
return;
|
|
|
case 'item': // item.m.yohobuy.com 全部跳转到 m.yohobuy.com
|
|
|
res.redirect(301, helpers.urlFormat(req.path, req.query, 'default'));
|
|
|
return;
|
|
|
default: // 其它(识别为品牌)
|
|
|
req.url = `/product/index/brand?domain=${req.subdomains[0]}`;
|
|
|
break;
|
|
|
}
|
|
|
}
|
|
|
next();
|
|
|
};
|
|
|
}; |
...
|
...
|
|