Можно ли использовать Rack-Rewrite для перезаписи только POST-запросов? - PullRequest
0 голосов
/ 05 января 2011

Вот и все. Мне нужно перенаправить только запросы POST. Что-то вроде:

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

Возможно ли это?

Ответы [ 2 ]

1 голос
/ 05 января 2011

Цель программы перезаписи в приложении с маршрутизацией - переписать устаревшие URL-адреса в более современные URL-адреса.Устаревшие URL-адреса - это поддерживаемые URL-адреса, от которых зависят внешние пользователи, но которые больше не поддерживаются, поскольку архитектура приложения изменилась.

Вместо этого следует использовать маршрутизатор.

post '*path' => 'actions#universal',
  :constraints => FancyConstraint.new
0 голосов
/ 20 августа 2014

Из README :

Используя опцию :method, вы можете ограничить соответствие правила методом HTTP данного запроса.

перенаправить GET в одну сторону

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

и перенаправить сообщения POST другим способом

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...