我在 heroku example.herokuapp.com
上托管了一个旧的 Rails 站点,我希望将其 301 将所有流量重定向到在其他地方托管的新站点。我查看了heroku的文档,所有用例都是为了将自定义域添加到herokuapp或在应用程序内从http重定向到https。我不再使用 heroku,但该网站仍有一些 SEO 流量,因此需要将其发送到我的新网站。
我可以将 301 重定向添加到我的 Rails 配置文件中。这是最好的方法还是有更好的解决方案?我希望 Heroku 中有一个我可以更改的设置,这样它就不会依赖我的爱好服务器来启动、识别请求然后重定向它。
最佳答案
用户rack-rewrite
gem。据我所知,它不能在heroku上设置。
生产.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
关于ruby-on-rails - 301 将 Rails herokuapp 重定向到另一个域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36520720/