我注意到sails.js默认配置设置为响应带有和不带斜杠的两个页面:
http://www.domain.com/page
http://www.domain.com/page/
根据Google,这不是搜索引擎优化方面的推荐行为,因为搜索引擎将其视为具有重复内容的两个不同页面。
帆上有一个简单的配置,可以一个接一个地服务301吗? (或者我必须使用重写规则吗?)
答案 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',
}