それでおしまい。POST リクエストだけをリダイレクトする必要があります。何かのようなもの:
rewrite /.*/, '/universal_POST_handler', :if => (something_cool_goes_here)
出来ますか?
それでおしまい。POST リクエストだけをリダイレクトする必要があります。何かのようなもの:
rewrite /.*/, '/universal_POST_handler', :if => (something_cool_goes_here)
出来ますか?
ルーティングを持つアプリケーションでのリライターの目的は、従来の URL をより新しい URL に書き換えることです。レガシー URL は、サポートされていて、外部ユーザーが依存するようになった URL ですが、アプリケーションのアーキテクチャが変更されたため、サポートされなくなりました。
代わりにルーターを使用する必要があります。
post '*path' => 'actions#universal',
:constraints => FancyConstraint.new
READMEから:
この:method
オプションを使用すると、特定のリクエストの HTTP メソッドによってルールの一致を制限できます。
r301 "/players", "/current_players", :method => :get
r302 "/players", "/no_longer_available.html?message=No&longer&supported", :method => :post