我正在尝试找到一种方法来重定向Ruby on Rails 4上的路由,该路由应该符合以下条件:
http://domain.com/articles/GG-*
所以应该重定向GG-
之后包含各种数字的每个页面。到目前为止我所拥有的:
get 'articles/GG-*', to: redirect("newdomain.com", status: 301), via :all
如果我只是在路径文件本身上键入许多GG-12312313
页面中的一个,重定向部分将起作用,但我无法使用通配符来捕获GG-
之后的所有字符。我很感激帮助!
答案 0 :(得分:1)
您可以将wildcards用于/foo/*bar
等路线的完整细分,但为了匹配更具体的正则表达式,您需要使用constraints。
get 'articles/:id',
constraints: { id: /GG-.*/ },
to: redirect("https://google.com", status: 301)