Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/67.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 将所有传入的域变体重定向到绝对域_Ruby On Rails_Ruby_Heroku_Dns - Fatal编程技术网

Ruby on rails 将所有传入的域变体重定向到绝对域

Ruby on rails 将所有传入的域变体重定向到绝对域,ruby-on-rails,ruby,heroku,dns,Ruby On Rails,Ruby,Heroku,Dns,我的设置是: -赫罗库 -轨道3 -戈达迪域名系统 我正在尝试将域变体的所有传入路由重定向到绝对路径。包括HTTPS 例如: algrim.co www.algrim.co http://www.algrim.co http://algrim.co 应全部重定向到: https://www.algrim.co Heroku希望应用程序能够做到这一点。我在应用程序控制器中所尝试的就是 前\u过滤器:正确的\u域 def correct_domain! if request.host == "h

我的设置是: -赫罗库 -轨道3 -戈达迪域名系统

我正在尝试将域变体的所有传入路由重定向到绝对路径。包括HTTPS

例如:

algrim.co
www.algrim.co
http://www.algrim.co
http://algrim.co
应全部重定向到:

https://www.algrim.co
Heroku希望应用程序能够做到这一点。我在应用程序控制器中所尝试的就是 前\u过滤器:正确的\u域

def correct_domain!
if request.host == "https://algrim.co"
  redirect_to "https://www.algrim.co#{request.fullpath}", :status => 301
end
结束


但它并没有涵盖所有的案例。有人能帮我吗。如何确保指向我的站点的所有链接都指向正确的位置。

您的过滤器良好。为什么不尝试将request.host与正确的主机匹配,如果它与重定向不匹配呢?您的筛选器很好。为什么不尝试将request.host与正确的主机匹配,如果它与重定向不匹配呢?