0

我在我的一个 Rails 项目中使用了出色的Rack Rewrite gem

我用它来将 http 请求重写为https://whatever.tld。这是来自 config/application.rb 的片段:

   config.middleware.insert_before(Rack::Lock, Rack::Rewrite) do
      r301 %r{.*}, 'https://whatever.tld$&', :scheme => 'http'
    end

...效果很好。

但是,现在每次我在 dev 中启动任何 rails 应用程序时,它都会让我进入https://whatever.tld

有谁知道如何告诉中间件不再使用该规则?

提前致谢!

4

1 回答 1

3

我假设您正在通过相同的 URL(例如http://localhost:3000)访问其他项目?

您在这里使用的是 301 永久重定向,这意味着浏览器在重定向以进行后续访问之前甚至不会与服务器进行检查。所以如果http://localhost:3000/返回301,不管运行的是什么服务器,都不会被访问。

使用对您的重定向应用程序唯一的不同 URL,或临时重定向。或者在切换项目之间清除浏览器缓存。

于 2017-11-09T16:13:35.040 回答