Rails 301 Перенаправление

Я хотел бы перенаправить несколько записей на мою целевую страницу на один URL-адрес.

Следующие URL-адреса, http://mysite.com и http://www.mysite.com, будут перенаправлены на http://www.mysite.com/ с использованием 301 перенаправления. Как это сделать/должно быть сделано в Rails?

Ответы

Ответ 1

Я использовал этот post и решил перенаправить с использованием не-www-адресов.

Ответ 2

Я не пробовал это, но что-то вроде этого должно работать:

class ApplicationController < ActionController::Base
  before_filter :correct_domain!

  private
  def correct_domain!
    unless request.host == 'www.mysite.com'
      redirect_to root_url, :status => 301  # or explicitly 'http://www.mysite.com/'
    end
  end
end

Но я не уверен, что конечная косая черта присутствует в атрибуте хоста...

Ответ 3

Использование 301 перенаправления в Rails

class RedirectController < ApplicationController
  def index
    redirect_to :root, :status => :moved_permanently
  end
end