比赛在轨routes.rb中被重定向的次数太多(match in rails routes.rb i

2019-07-28 20:39发布

我有一个假设,以配合这样的一个路线
本地主机:3000 /网站/管理员

并重定向到

本地主机:3000 / EN /网站/管理员

这里是路由线应该符合这个
的routes.rb

match '*path', to: redirect("/#{I18n.default_locale}/%{path}")

但不是匹配,并重定向到本地主机:3000 / EN /网站/管理,它重定向infite本

http://localhost:3000/en/en/en/en/en/en/en/en/en/en/en/en/en/site/admin
(adds /en until browser complains about infite loop)

知道为什么这infite循环是怎么回事? 谢谢

编辑

链接到我的我的整个的routes.rb文件

https://gist.github.com/2323762

Answer 1:

你有一个路由上涨先得“/:区域/:路径”的文件中,你重定向到URL? 如果没有,你的路线将落空和由“*路径”路线再度陷入(其中任何匹配)。



文章来源: match in rails routes.rb is redirecting too many times