2

我想重写另一个域,以便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。我怎样才能重写它以使其指向正确的位置?

4

1 回答 1

1

您需要为此使用重定向,而不是重写。重写只是更改您的应用程序看到的 URL,而重定向执行实际的 HTTP 301。

require 'rack/rewrite'
config.middleware.insert_before(Rack::Lock, Rack::Rewrite) do
  r301 '/abc', 'http://domain2.com/xyz'
end
于 2013-01-31T14:38:17.417 回答