2016-02-13 140 views
1

我想将我的heroku域名“mighty-reef-1550.herokuapp.com”重定向到我的子域名“www.foo.com”以避免SEO重复罚款。301重定向导致导轨重定向循环

对于我试图做一个301重定向从我的routes.rb文件

这里是我做的:

constraints(:host => /https://mighty-reef-1550.herokuapp.com/) do 
     match "/(*path)" => redirect {|params, req| "https://www.foo.com/#{params[:path]}"}, via: [:get, :post] 
    end 

这不工作,并给我一个重定向循环。 我做错了什么?

回答

1

我认为这是因为你在你的主机中包含协议。尝试:

constraints(:host => /mighty-reef-1550.herokuapp.com/) do 

而且如果你有兴趣在维护协议你可能要重定向到

//www.foo.com/#{params[:path]} 

(HTTPS - > HTTPS,HTTP - > HTTP)

+0

当我这样做//www.foo.com/#{params[:path]}我有一个非加密的谷歌错误 – jmcastel

+0

它究竟是什么意思?和哪里?它是否在与SSL证书相关的浏览器角落? – corthmann