是否可以使用rack-rewrite重写POST请求?

时间:2011-01-05 16:14:51

标签: ruby-on-rails rack-rewrite

就是这样。我需要重定向POST请求。类似的东西:

rewrite /.*/, '/universal_POST_handler', :if => (something_cool_goes_here)

有可能吗?

2 个答案:

答案 0 :(得分:1)

具有路由的应用程序中的重写器的目的是将旧URL重写为更新的URL。旧版URL是受支持的URL,外部用户已经依赖但不再受支持,因为应用程序的体系结构已更改。

您应该使用路由器。

post '*path' => 'actions#universal',
  :constraints => FancyConstraint.new

答案 1 :(得分:0)

来自README

使用:method选项,您可以通过给定请求的HTTP方法限制规则的匹配。

重定向GETs单向

r301 "/players", "/current_players", :method => :get

并以另一种方式重定向POST

r302 "/players", "/no_longer_available.html?message=No&longer&supported", :method => :post