Authored by htoooth

add doc

/**
* guang
* @author: lcy<chuanyang.liu@yoho.cn>
* guang-伪静态处理修改
* example: http://guang.yohobuy.com/boys-t4-p2/
* 其中 p2 的意思为:page=2 第二页
* @author: huangtao
* @date: 2016/09/01
*/
... ...
/**
* 后端:改写和跳转:中间件。
*
* 说明:
* 该中间件使用:读该文件下的所以文件夹,以文件夹名的形式,载入该模块
* 文件夹的名字以网站子域名的形式存在,如:guang, item
* 每个文件夹是一个模块。
*
* 模块的导出形式:见 guang 模块的使用。
* Created by TaoHuang on 2017/2/21.
*/
... ...
... ... @@ -5,13 +5,15 @@
const TYPE = require('../type');
const MOBILE_DOMAIN = '//item.m.yohobuy.com';
module.exports = [
// 商品详情页老链接
{
type: TYPE.redirect,
origin: /^\/product\/pro_([\d]+)_([\d]+)\/(.*).html(.*)/,
target: (req, match, p1, p2, p3, p4) => {
req.mobileUrl = `/product/pro_${p1}_1/1.html${p4}`;
req.mobileUrl = `${MOBILE_DOMAIN}/product/pro_${p1}_1/1.html${p4}`;
return `/p${p1}.html${p4}`;
}
},
... ... @@ -21,7 +23,7 @@ module.exports = [
type: TYPE.rewrite,
origin: /^\/p([\d]+).html(.*)/,
target: (req, match, p1, p2) => {
req.mobileUrl = `/product/pro_${p1}_1/1.html${p2}`;
req.mobileUrl = `${MOBILE_DOMAIN}/product/pro_${p1}_1/1.html${p2}`;
return `/product${req.url}`;
}
}
... ...