我想将多个条目重定向到我的目标网页到一个网址。
以下网址http://mysite.com
和http://www.mysite.com
将使用301重定向重定向到http://www.mysite.com/
。如何/应该在Rails中完成?
答案 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网址重定向。