Sails.js 帆上的尾部斜线。js

Sails.js 帆上的尾部斜线。js,sails.js,Sails.js,我注意到sails.js默认配置设置为响应带有或不带有斜杠的两个页面: http://www.domain.com/page http://www.domain.com/page/ 根据,这不是SEO方面的推荐行为,因为搜索引擎将其视为两个具有重复内容的不同页面 船帆上是否有一个简单的配置,可以从一个船帆向另一个船帆提供301服务? (或者我必须使用重写规则吗?只需在config/routes.js中使用/。像这样 module.exports.routes = { 'get /pa

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

http://www.domain.com/page  

http://www.domain.com/page/
根据,这不是SEO方面的推荐行为,因为搜索引擎将其视为两个具有重复内容的不同页面

船帆上是否有一个简单的配置,可以从一个船帆向另一个船帆提供301服务?

(或者我必须使用重写规则吗?

只需在
config/routes.js
中使用
/
。像这样

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

你可以做一个像这样的小钩子:

//api/hooks/trimming.js
module.exports=函数(sails){
返回{
路线:{
之前:{
//注册“之前”阴影路由以处理重定向
'all/*':函数(请求、恢复、下一步){
if(req.url.substr(-1)=='/'&&req.url.length>1){
返回res.status(301).redirect(请求url.slice(0,-1));
}
返回next();
}
}
}
};

};
“在搜索引擎优化方面,这不是推荐的行为,因为谷歌将其视为两个不同的页面,内容重复。”[需要引文]添加了一个到谷歌博客的链接,而你还没有
rel=“canonical”
?不,我没有。两条链路只定义了一条路由,因此它们引用相同的视图。