Rails 4外卡重定向

时间:2016-02-02 16:36:26

标签: ruby-on-rails ruby redirect routes wildcard

我正在尝试找到一种方法来重定向Ruby on Rails 4上的路由,该路由应该符合以下条件:

http://domain.com/articles/GG-*

所以应该重定向GG-之后包含各种数字的每个页面。到目前为止我所拥有的:

get 'articles/GG-*', to: redirect("newdomain.com", status: 301), via :all

如果我只是在路径文件本身上键入许多GG-12312313页面中的一个,重定向部分将起作用,但我无法使用通配符来捕获GG-之后的所有字符。我很感激帮助!

1 个答案:

答案 0 :(得分:1)

您可以将wildcards用于/foo/*bar等路线的完整细分,但为了匹配更具体的正则表达式,您需要使用constraints

get 'articles/:id',
  constraints: { id: /GG-.*/ },
  to: redirect("https://google.com", status: 301)