Rails 301重定向

时间:2012-04-07 15:04:38

标签: ruby-on-rails redirect seo http-status-code-301

我想将多个条目重定向到我的目标网页到一个网址。

以下网址http://mysite.comhttp://www.mysite.com将使用301重定向重定向到http://www.mysite.com/。如何/应该在Rails中完成?

3 个答案:

答案 0 :(得分:21)

我没试过这个,但这样的事情应该有效:

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

但我不确定主机属性中是否存在尾部斜杠...

答案 1 :(得分:16)

在Rails中使用301重定向

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

答案 2 :(得分:3)

我使用了此post并决定使用非www网址重定向。