我正在为一个遗留应用程序编写一个替换系统,我们希望旧的URL重定向到新的URL结构。我想使用routes.rb中的重定向助手来实现这一点。这对于简单的情况很有效。但是,有些传统标识符包含点。我还看到,如果我需要做一些更复杂的逻辑,例如字符串替换,我可以使用块格式,如下所示: get "/collections/:eadid/:componentid", to: redirect { |paramsrequest"action_dispatch.r
我想在我的路由文件中做一个条件重定向。
用户可以选择为他们的站点提供一个更短的url。当这个较短的url可用,但较长的url被使用时,我总是想将它们重定向到较短的版本。例如: user to fubar.mysite.com -> fubarsite.com -> available从fubar.mysite.com重定向到fubarsite.com。我想在路由中做到这一点,但不知道这是否可能。我尝试了约束方法,但不知道如何在块中执行<em