使用Rails将域重定向到www.domain

时间:2017-02-02 00:18:39

标签: ruby-on-rails web

你好, 我是Ruby on Rails的新手,我想添加一些属性来自动将我的 domain.com 重定向到 www.domain.com

我看过现有的封闭式问题,但是每个人都使用.htaccess,但我没有使用Rails。

修改

看到这个链接:Redirect non-www requests to www urls in Rails 但似乎没有更新,我使用答案中的代码得到此错误( request_uri 未找到)

编辑II

http://apidock.com/rails/ActionDispatch/Http/URL/request_uri我看到我们现在必须使用 request.url

尝试使用以下代码获取错误的网址:

class ApplicationController < ActionController::Base
  before_filter :add_www_subdomain

  private
  def add_www_subdomain
    unless /^www/.match(request.host)
      redirect_to("#{request.protocol}x.com#{request.url}",
                  :status => 301)
    end
  end
end

我的域名也变得很奇怪

1 个答案:

答案 0 :(得分:0)

我发现自己,以下代码将添加www。如果没有进入你的网址。

class ApplicationController < ActionController::Base
  before_filter :add_www_subdomain

  private
  def add_www_subdomain
    unless /^www/.match(request.host)
      redirect_to("#{request.url}".gsub("#{request.protocol}", "#{request.protocol}www."), status: 301)
    end
  end
end