Ну, я бился головой о кирпичную стену с этим -, любая помощь очень ценится!
Я перенаправляю старые URL-адреса, и по большей части это легко и хорошо работает, например.:
match '/pages/holiday-specials/', :to => redirect( "/accommodation", :status => 301 )
Однако мне нужно специальное правило catch -all, которое должно выполнять некоторую проверку регулярных выражений. Это работает хорошо, ЗА ИСКЛЮЧЕНИЕМ, я не могу заставить его передать статус. Это перенаправляет и делает то, что мне нужно, но не отправляет статус 301:
match '/*:path', :to => redirect( lambda { |params| "/operator/#{/[^\d](\d+)([^\d]|$)/.match(params[:path])[1]}" }, :status => 301)
Любые идеи?