301 редирект для ROR

Вітаю!

Генеруємо для проекту контроллер:
ruby script/generate controller redirect


Далі йдемо у app/controllers/redirect_controller.rb і пишемо:
class RedirectController < ApplicationController
  def index
    headers["Status"] = "301 Moved Permanently"
    if params[:url]
      redirect_to params[:url]
      return
    else
      redirect_to "/"
    end
  end
end


У routes.rb писати:

map.connect '/old_page.html', :controller => 'redirect', :url => '/path/to/new_page'


або (якщо треба тільки на головну сторінку):
map.connect '/old_file.html', :controller => 'redirect'


Моя перша стаття :) Скоро перекладу статтю про написання блоґа на ROR ;)

Стаття з seo-форуму Promolab.org: http://promolab.org/index.php?showtopic=3319

Оригінал: http://www.andrewbruce.net/code/301_redirect_with_rails