1

我有一条路线应该与类似
localhost:3000/site/admin 的路线相匹配

并重定向到

本地主机:3000/en/site/admin

这是应该匹配此
routes.rb的路线

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

但不是匹配它并重定向到 localhost:3000/en/site/admin,而是将无限重定向到这个

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)

知道为什么会发生这种无限循环吗?谢谢

编辑

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

https://gist.github.com/2323762

4

1 回答 1

2

您在文件中是否有更高的路由来捕获您要重定向到的“/:locale/:path”URL?如果没有,您的路线将通过并再次被“*path”路线(匹配任何东西)捕获。

于 2012-04-06T23:01:31.770 回答