ランディング ページへの複数のエントリを 1 つの URL にリダイレクトしたいと考えています。
次の URLhttp://mysite.com
およびは、 301 リダイレクトhttp://www.mysite.com
を使用してリダイレクトされます。http://www.mysite.com/
Railsでこれを行うにはどうすればよいですか?
ランディング ページへの複数のエントリを 1 つの URL にリダイレクトしたいと考えています。
次の URLhttp://mysite.com
およびは、 301 リダイレクトhttp://www.mysite.com
を使用してリダイレクトされます。http://www.mysite.com/
Railsでこれを行うにはどうすればよいですか?
Rails で 301 リダイレクトを使用する
class RedirectController < ApplicationController
def index
redirect_to :root, :status => :moved_permanently
end
end
私はこれを試しませんでしたが、このようなものはうまくいくはずです:
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
しかし、末尾のスラッシュがホスト属性に存在するかどうかはわかりません...