23

ランディング ページへの複数のエントリを 1 つの URL にリダイレクトしたいと考えています。

次の URLhttp://mysite.comおよびは、 301 リダイレクトhttp://www.mysite.comを使用してリダイレクトされます。http://www.mysite.com/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 に答える