簡體   English   中英

301將rails herokuapp重定向到另一個域

[英]301 redirect rails herokuapp to another domain

我在heroku example.herokuapp.com上托管了一個舊的Rails網站,我想將所有流量重定向到其他地方托管的新網站301。 我查看了heroku的文檔,所有用例都是將自定義域添加到herokuapp或在應用程序內從http重定向到https。 我不再使用heroku了,但是仍然有一些SEO流量訪問該站點,因此需要將其發送到我的新站點。

我可以將301重定向添加到我的rails配置文件中。 這是最好的方法還是有更好的解決方案? 我希望在heroku中有一個可以更改的設置,這樣它就不會依賴我的業余服務器來啟動,識別請求然后重定向它。

用戶rack-rewrite gem。 據我所知,它不能在heroku上設置。

production.rb

config.middleware.insert_before(Rack::Runtime, Rack::Rewrite) do
  r301 %r{.*}, "https://example.com$&", 
  :if => Proc.new { |rack_env| rack_env['SERVER_NAME'] != 'example.com' }
end

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM