我有一个奇怪的问题,在我的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引起的,但我还是想不出来......
非常感谢任何帮助。
答案 0 :(得分:0)
/mymaindomain\.com/.test('http://www.maindomain.com/admin')
>>> false
因此,当您重定向时,目标网址会触发条件并重定向...
也许你想要/maindomain\.com/
?
答案 1 :(得分:0)
好的,这是openshift方面的一个问题。看起来他们的内部路由如何“聪明”。配置它不允许重定向到同一个应用程序的另一个别名,并以循环结束。