路径的重定向在openshift的重定向循环中结束

时间:2015-04-13 22:24:41

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

我有一个奇怪的问题,在我的express应用程序的openshift结束时重定向到另一个域,并且有一个parth。

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

我有一个用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引起的,但我还是想不出来......

非常感谢任何帮助。

2 个答案:

答案 0 :(得分:0)

/mymaindomain\.com/.test('http://www.maindomain.com/admin')
>>> false

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

也许你想要/maindomain\.com/

答案 1 :(得分:0)

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