Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/55.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 当用户访问www.xxxxxxxxx.com时,如何删除子域?_Ruby On Rails_Ruby On Rails 3_Routing - Fatal编程技术网

Ruby on rails 当用户访问www.xxxxxxxxx.com时,如何删除子域?

Ruby on rails 当用户访问www.xxxxxxxxx.com时,如何删除子域?,ruby-on-rails,ruby-on-rails-3,routing,Ruby On Rails,Ruby On Rails 3,Routing,现在在我的应用程序中,用户可以访问www.xxxxxxxxx.com和xxxxxxxxx.com 但是我不想使用www.xxxxxxxxx.com 如何让用户重定向到xxxxxxxxx.com 我的路线是这样的 routes.rb constraints(:subdomain => /^(|www)$/) do root :to => "top#index" end 我同意,在web服务器中执行此操作会更好,但是,如果您无法编辑虚拟主机配置,则可以在Application

现在在我的应用程序中,用户可以访问
www.xxxxxxxxx.com
xxxxxxxxx.com

但是我不想使用
www.xxxxxxxxx.com

如何让用户重定向到
xxxxxxxxx.com

我的路线是这样的

routes.rb

constraints(:subdomain => /^(|www)$/) do
    root :to => "top#index" 
end

我同意,在web服务器中执行此操作会更好,但是,如果您无法编辑虚拟主机配置,则可以在ApplicationController中创建如下筛选器:

  def strip_www
    if request.env["HTTP_HOST"] == "www.url.com"
      redirect_to "http://url.com#{request.request_uri}"
    end
  end

您希望在Rails中而不是在web服务器配置中执行此操作的具体原因是什么?我通常使用Apache来处理这类事情:谢谢。那我就用apache吧