0

而已。我只需要重定向 POST 请求。就像是:

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

可能吗?

4

2 回答 2

1

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

您应该改用路由器。

post '*path' => 'actions#universal',
  :constraints => FancyConstraint.new
于 2011-01-05T16:56:53.927 回答
0

自述文件

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

以一种方式重定向 GET

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

并以另一种方式重定向 POST

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

于 2014-08-20T12:35:37.680 回答