流星301重定向nodejs

Posted

技术标签:

【中文标题】流星301重定向nodejs【英文标题】:Meteor 301 redirect nodejs 【发布时间】:2012-12-04 00:06:27 【问题描述】:

如何在meteorjs中使用301将www.site.com重定向到site.com。

我通常使用 express,但 meteor 中没有。

【问题讨论】:

【参考方案1】:

如果您查看 packages/accounts-oauth-helper/oauth_server.js,您会发现如何让服务器侦听 HTTP 的示例:

// Listen to incoming OAuth http requests
__meteor_bootstrap__.app
  .use(connect.query())
  .use(function(req, res, next) 
    // Need to create a Fiber since we're using synchronous http
    // calls and nothing else is wrapping this in a fiber
    // automatically
    Fiber(function () 
      Accounts.oauth._middleware(req, res, next);
    ).run();
  );

您可以检查req.url 并使用res.writeHead 设置HTTP 标头并调用res.end(),而不是生成Fiber 并调用OAuth 中间件逻辑,或者使用next() 继续进入通常的Meteor 堆栈。

【讨论】:

不想在这里创建论据,但我建议编辑这篇文章并将 res.next() 修改为 next() 的建议仍然正确,即使它被拒绝了。 完全正确。不知道为什么被拒绝。我刚刚进行了更改。 这个建议在引入 websockets 后仍然正确吗?我注意到 force-ssl 没有使用这种方法。 packages/force-ssl/force_ssl_server.js

以上是关于流星301重定向nodejs的主要内容,如果未能解决你的问题,请参考以下文章

如何撤消 301 重定向?

避免 301 重定向缓存

为 301 重定向配置 Amazon 重定向规则

为啥这个 301 重定向会导致重定向到错误的 url?

网站301重定向怎么设置

无法移除 301 重定向