Ruby on rails 使用301将www重定向到没有www的主域

Ruby on rails 使用301将www重定向到没有www的主域,ruby-on-rails,ruby,apache,redirect,passenger,Ruby On Rails,Ruby,Apache,Redirect,Passenger,我有一个主域名my_domain.com和几个子域sub1.my_domain.com,sub2.my_domain.com。。。。可以请求一个主域作为my_domain.com和www.my_domain.com 我需要将所有请求从www.domain.com/../any_url重定向到domain.com,状态为301。或者,最好是从www.domain.com/../any\u url到domain.com/../any\u url的所有请求 我读过一些教程,但不明白标准和最简单的方法是

我有一个主域名my_domain.com和几个子域sub1.my_domain.com,sub2.my_domain.com。。。。可以请求一个主域作为my_domain.com和www.my_domain.com

我需要将所有请求从www.domain.com/../any_url重定向到domain.com,状态为301。或者,最好是从www.domain.com/../any\u url到domain.com/../any\u url的所有请求

我读过一些教程,但不明白标准和最简单的方法是什么。该网站正在Rails、Passenger、Apache和Linux上运行

这是我在/etc/apache2中看到的内容

我该怎么做?如何通过mod_rewrite、apache2.conf、/etc/apache2/sites available/my_domain.com或使用其他方式实现?我很困惑

更新:

# ls -al /etc/apache2/sites-available
total 32
drwxr-xr-x 2 root root 4096 Sep 22 13:22 .
drwxr-xr-x 7 root root 4096 Dec 26 19:22 ..
-rw-r--r-- 1 root root 2716 May 16  2014 my_site-old
-rw-r--r-- 1 root root 1499 Sep 22 13:22 my_site.my_domain123.com
-rw-r--r-- 1 root root  950 Feb  6  2012 default
-rw-r--r-- 1 root root 7469 Feb  6  2012 default-ssl
-rw-r--r-- 1 root root 1511 Dec 30  2013 puppetmaster
您可以尝试使用gem来加载mod_rewrite

在定义ServerName www.domain.com的地方使用以下规则

我是这样做的: 编辑应用程序_controller.rb,以便可以将过滤器应用于所有其他控制器

root@Ecommerce:/# nano /home/NAMEAPP/app/controllers/application_controller.rb
在文件中,放入以下内容:

class ApplicationController < ActionController::Base
before_filter :redirect_subdomain

    def redirect_subdomain
      if request.host == 'www.dominio.cl'
        redirect_to 'http://dominio.cl' + request.fullpath
      end
    end
end

谢谢1 2的路径是什么2我必须在你定义的规则下写下使用的地方…-在哪个文件中?请参阅启用mod_重写。在“可用站点”下查找.conf文件。不确定您在default.conf中是否有www.domain.com的配置,或者是否有单独的.conf文件。查看同一位置下的.conf文件,并在一个conf文件中使用规则,其中显示ServerName www.domain.com查看同一位置下的.conf文件-哪个conf文件,在哪个位置?我已经更新了我的问题,请看一下。如果您不知道正确的文件名,请检查可用站点下的所有conf文件。尝试在每个.conf文件中查找ServerName www.domain.com。在不查看文件内容的情况下,很难判断哪个conf文件需要更改。如您所见,sites available目录中根本没有conf文件。pero a mi no me gusta eso。你是西恩托,你是奎诺吗?阿尔金·泰马·德·德斯佩尼奥·索普·古斯托(algún tema de desempeño simple gusto?)?。因为通过apache这样做更自然、更低级。是的,因为性能。
root@Ecommerce:/# nano /home/NAMEAPP/app/controllers/application_controller.rb
class ApplicationController < ActionController::Base
before_filter :redirect_subdomain

    def redirect_subdomain
      if request.host == 'www.dominio.cl'
        redirect_to 'http://dominio.cl' + request.fullpath
      end
    end
end