使用SailsJs时301redirect

情况:升级基本HTML的旧网站以使用SailsJS。 旧网站有.html扩展名,并且在search引擎中排名很好。 因此,我想将所有传入的请求从旧URL(.html扩展名)路由到通过sails(无扩展名)生成的新结果。

最好的方法似乎是301redirect,但我不确定是使用基于SailsJS的服务器来实现这一点的最佳实践。

www.blah.com/blah2.xml => www.blah.com/blah2。

您应该使用Sails 自定义路线 。


在视图文件夹中复制您的views文件。 用ejsreplace它的扩展名。

你现在可以添加你想要在config/routes.js文件中使用的每个路由,如:

 module.exports = { 'GET /blah2.html': { view: 'blah2' }, ... }; 

对于search引擎优化的目的,你必须处理这与HTTP状态代码也。 您应该使用自定义路由(config / routes.js)并使用此代码创build一个控制器:

 module.exports = { // this is you action name redirect: function(req, res) { res.status(301); return res.view('blah2'); } } 

您还应该在视图文件夹中创build视图,并设置path通过您的控制器。