【问题标题】:redirect with path ends in redirect loop on openshift重定向路径在openshift上的重定向循环中结束
【发布时间】:2015-06-19 09:34:42
【问题描述】:

我在 openshift 上的 express 应用程序上重定向到另一个域时遇到了一个奇怪的问题。

我有一个域是我的默认域和其他辅助域,因此我想将所有对辅助域的请求重定向到我的主域。

我有这个用coffeescript编写的非常简化的处理程序,我重定向到/admin路径

app.get '/admin', (req, res) ->
  if not req.headers.host.match(/maindomain\.com/)
    return res.redirect('http://www.maindomain.com/admin')
  res.send('hello world!!!!')

这里发生的事情是我以重定向循环结束,就像位置标头永远不会改变并且它永远循环 有趣的是,如果我只是在没有路径的情况下重定向域,则重定向工作正常。

所以从secondarydomain.com 重定向 -> maindomain.com 工作正常(?!)

我不明白为什么会这样。 当然我认为这可能是由在我的应用程序前面运行的 openshift 和/或 haproxy 引起的,但我还无法弄清楚......

非常感谢任何帮助。

【问题讨论】:

    标签: node.js redirect express openshift http-redirect


    【解决方案1】:

    好的,所以这是 openshift 方面的问题。似乎他们的内部路由“智能”是如何配置的,它不允许重定向到同一应用程序的另一个别名,并且以循环结束。

    【讨论】:

      【解决方案2】:
      /mymaindomain\.com/.test('http://www.maindomain.com/admin')
      >>> false
      

      因此,当您重定向时,目标 url 会触发条件并重定向...

      也许你想要/maindomain\.com/

      【讨论】:

      • 不,这是我的问题中的拼写错误...但谢谢
      猜你喜欢
      • 2016-04-17
      • 2014-11-07
      • 1970-01-01
      • 2010-09-19
      • 1970-01-01
      • 2013-02-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多