我想重写到另一个域,以便 http://domain1.com/abc会指向 http://domain2.com/xyz .这是我的代码:
require 'rack/rewrite'
config.middleware.insert_before(Rack::Lock, Rack::Rewrite) do
rewrite '/abc', 'http://domain2.com/xyz'
end
但是在我打开http://domain1.com/abc之后, 我被指向 http://domain1.com/http:/domain2.com/xyz .我如何重写它才能指向正确的位置?
最佳答案
您需要为此使用重定向,而不是重写。重写只是更改您的应用看到的 URL,而重定向执行实际的 HTTP 301。
require 'rack/rewrite'
config.middleware.insert_before(Rack::Lock, Rack::Rewrite) do
r301 '/abc', 'http://domain2.com/xyz'
end
关于ruby - 如何使用 rack-rewrite 重写到不同的域?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10930288/