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

READMEから:

この: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 に答える