2016-04-09 34 views
1

Başka bir yerde barındırılan yeni bir siteye tüm trafiği 301 yönlendirmek istiyorum example.herokuapp.com heroku barındırılan eski bir raylar sitem var. Heroku'nun belgelerine baktım ve tüm kullanım durumları bir herokuapp'a özel bir alan eklemek ya da http - https'den uygulamaya yönlendirmek. Artık heroku kullanmıyorum, ama yine de bu siteye gelen bazı SEO trafiğim var, bu yüzden yeni siteme göndermem gerek.301 başka bir etki alanına yönlendirmek için herokuapp

Raylarım yapılandırma dosyasına 301 yönlendirmesi ekleyebilirim. Bu en iyi yol mu yoksa daha iyi bir çözüm var mı? Kahramanda bir ayar olduğunu umuyordum ki değişebildiğim için, hobi sunucuma başlamam, isteği kabul et ve sonra yönlendir.

cevap

1

Kullanıcı rack-rewrite gem. Bildiğim kadarıyla bu, kahramancada olamaz.

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 
İlgili konular