2016-02-13 144 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