【发布时间】: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