【问题标题】:Rails 4 wild card redirectRails 4 通配符重定向
【发布时间】:2016-05-11 13:54:55
【问题描述】:

我正在尝试找到一种方法来重定向 Ruby on Rails 4 上的路由,该路由应与以下内容匹配:

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

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

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

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

【问题讨论】:

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


    【解决方案1】:

    您可以将wildcards 用于路径的完整段,例如/foo/*bar,但要匹配更具体的正则表达式,您需要使用constraints

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

    【讨论】:

    • 完美运行!谢谢
    猜你喜欢
    • 1970-01-01
    • 2023-03-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-03
    • 2020-09-27
    • 2015-11-04
    相关资源
    最近更新 更多