Rails重定向到https协议上的www子域

时间:2014-01-23 20:23:04

标签: ruby-on-rails

根据我的理解,至少使用我的域名托管服务商,在使用https协议时,无法将空子域名重定向到“www”。

在应用程序中执行此操作的最佳实践方法是什么?

目前我的ApplicationController中有一个before_filter,其中包含以下内容:

before_filter :redirect_to_subdomain

def redirect_to_subdomain
    (redirect_to '//www.domain.com' + request.path) if 'www.domain.com' != request.host
end

这在使用http协议时似乎有效,但忽略了https。不知道为什么会这样。

1 个答案:

答案 0 :(得分:1)

使用Rack Canonical Host中间件来执行此操作。