0

(リダイレクト 302 なしで) を指すリクエストがhttp://x.y.z.com/提供されるように、.htaccess のルールはどうなりますか?http://y.z.com/x/

4

1 に答える 1

2

リダイレクトなしで別のホストからのリクエストを処理する場合、Apache はリモート URL へのプロキシとして機能する必要があります。

このためには、まずサーバー構成でmod_proxyを有効にする必要があります。

次に、これを達成する方法が 2 つあります。

mod_rewrite の使用:

RewriteRule /(.*)$ http://y.z.com/x/$1 [P]

この手法では、パフォーマンスが非常に低い Apache サーバーのデフォルトのコネクションレス プロキシ処理が使用されることに注意してください。

mod_proxy ディレクティブの使用:

仮想ホスト構成で、これを追加します。

ProxyPass / http://y.z.com/x/
ProxyPassReverse / http://y.z.com/x/

ProxyPassReverse 構成は、リモート ホスト (この場合は yzcom) によって開始されたリダイレクトを正しく処理するために必要です。

これは、これを行うための推奨される方法です。

于 2013-11-05T13:11:26.423 に答える