我想将多个条目重定向到我的登录页面到一个 URL。
以下 urlhttp://mysite.com
和http://www.mysite.com
将重定向到http://www.mysite.com/
使用 301 重定向。如何/应该在 Rails 中做到这一点?
我想将多个条目重定向到我的登录页面到一个 URL。
以下 urlhttp://mysite.com
和http://www.mysite.com
将重定向到http://www.mysite.com/
使用 301 重定向。如何/应该在 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
但我不确定主机属性中是否存在斜杠...
我使用了这篇文章并决定使用非 www url 进行重定向。