我在我的一个Rails项目中使用了优秀的Rack Rewrite gem。
我用它来重写对https://whatever.tld的http请求。 这是来自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
有谁知道如何告诉中间件不再使用该规则?
提前致谢!
答案 0 :(得分:3)
我假设您通过相同的网址访问其他项目(例如http://localhost:3000)?
您在此处使用301永久重定向,这意味着在重定向后续访问之前,浏览器甚至不会检查服务器。因此,如果http://localhost:3000/返回301,那么服务器正在运行并不重要,就无法访问它。
使用您的重定向应用独有的其他网址或临时重定向。或者在切换项目之间清除浏览器缓存。