sails.js上的尾随斜杠

时间:2015-06-29 05:47:38

标签: sails.js

我注意到sails.js默认配置设置为响应带有和不带斜杠的两个页面:

http://www.domain.com/page  

http://www.domain.com/page/

根据Google,这不是搜索引擎优化方面的推荐行为,因为搜索引擎将其视为具有重复内容的两个不同页面。

帆上有一个简单的配置,可以一个接一个地服务301吗? (或者我必须使用重写规则吗?)

2 个答案:

答案 0 :(得分:2)

你可能会像这样做一个小钩子:

// api/hooks/trimming.js
module.exports = function(sails) {
  return {
    routes: {
      before: {
        // Register a "before" shadow route to handle redirects
        'all /*': function(req, res, next){
          if (req.url.substr(-1) === '/' && req.url.length > 1) {
            return res.status(301).redirect(req.url.slice(0, -1));
          }
          return next();
        }
      }
    }
  };
};

  

(最初发布here

答案 1 :(得分:1)

只需在/中使用config/routes.js即可。喜欢这个

module.exports.routes = {
  'get /page/'               : 'AnyController.page',
}