node.js - 使用 SailsJs 时的 301 重定向

标签 node.js sails.js

情况:升级一个使用 SailsJS 的基本 HTML 旧站点。旧站点具有 .html 扩展名,并且在这些结果的搜索引擎中排名很高。因此,我想将所有传入请求从他们的旧 URL(.html 扩展名)路由到他们通过 sails (无扩展名)生成的新结果。

最好的方法似乎是 301 重定向,但我不确定使用基于 SailsJS 的服务器是否是最佳实践。

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

最佳答案

您应该使用 Sails custom routes .


将 View 文件复制到 views 文件夹中。将其扩展名替换为 ejs

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

module.exports = {

    'GET /blah2.html': { view: 'blah2' },
    ...

};

关于node.js - 使用 SailsJs 时的 301 重定向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30496874/

相关文章:

node.js - Mongo/Mongoose - 按日期聚合

node.js - Docker 镜像创建在对 sails.js 应用程序进行 docker 化时抛出 "no such file or directory, access '/node_modules/sails'"

javascript - Sails.js w/Handlebars(SPA 风格)中 Ember.js 产量的等价物

javascript - 在 View 中显示 passport.js 身份验证错误消息

node.js - 在 couchdb 函数之外调用变量?

javascript - 你如何在 node.js 中获取和解析 xml?

node.js - 安装 Ionic - 无法识别术语 'ionic'

javascript - Node.js 命令行工具

javascript - 无法找到在 Sails 项目中将变量传递给 Jade title 的位置

sails.js - 如何使用 Sails.js/Waterline 有效地分页大量查询结果?