Rails 301重定向

Dru*_*Dru 19 seo redirect ruby-on-rails http-status-code-301

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

以下URL,http://mysite.com并且http://www.mysite.com,会重定向到http://www.mysite.com/使用301重定向.如何/应该在Rails中完成?

Vap*_*ire 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
Run Code Online (Sandbox Code Playgroud)

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


Pav*_*kov 16

在Rails中使用301重定向

class RedirectController < ApplicationController
  def index
    redirect_to :root, :status => :moved_permanently
  end
end
Run Code Online (Sandbox Code Playgroud)


Dru*_*Dru 3

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