【问题标题】:Short-hand routes and redirections with Ruby on RailsRuby on Rails 的快捷路由和重定向
【发布时间】:2011-01-30 11:18:55
【问题描述】:

我的路线文件中有一些资源:

resources :snippets
resources :pastes

用户可以像这样访问 sn-p:

/snippets/72384
/pastes/ac6Xs28

简而言之,对于推文、IRC 等……我希望将 /s/<id> 重定向到 /snippets/<id>,并将 /p/<id> 重定向到 /pastes/<id>。我希望此重定向使用 Location HTTP 标头和 301 Moved Permanently HTTP 状态代码。

我该怎么做呢?谢谢。


我正在使用带有 WEBrick 的 Rails 3

【问题讨论】:

    标签: ruby-on-rails redirect routing http-headers location


    【解决方案1】:

    您可以在routes.rb中进行操作

    match "/s/:id", :to => redirect("/snippets/%{id}")
    

    Here's a nice overview Rails3 中的路由。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-05-11
      • 2014-09-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-09-05
      • 1970-01-01
      相关资源
      最近更新 更多