23

我想将多个条目重定向到我的登录页面到一个 URL。

以下 urlhttp://mysite.comhttp://www.mysite.com将重定向到http://www.mysite.com/使用 301 重定向。如何/应该在 Rails 中做到这一点?

4

3 回答 3

25

在 Rails 中使用 301 重定向

class RedirectController < ApplicationController
  def index
    redirect_to :root, :status => :moved_permanently
  end
end
于 2014-12-21T20:36:15.173 回答
22

我没有尝试过,但是这样的东西应该可以工作:

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

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

于 2012-04-07T16:14:13.030 回答
3

我使用了这篇文章并决定使用非 www url 进行重定向。

于 2012-04-19T22:02:45.223 回答