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

これには、書き換えではなくリダイレ​​クトを使用する必要があります。リダイレクトは実際の HTTP 301 を行いますが、書き換えはアプリが認識する URL を変更するだけです。

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 に答える