0

同じドメイン内 (および同じ物理システム上) に 2 つの Apache 仮想ホストがあります。

old.example.com
new.example.com

特定の古い URL を透過的に書き換えたり、新しい URL にマップしたりしたいと考えています。例: http://old.example.com/fooへのリクエストは、実際にはhttp://new.example.com/fooへのリクエストになります。

http クライアント (ブラウザー) が書き換えを認識しないようにする必要があります。つまり、リダイレクトするつもりはありません。そして、特定のURLだけを書き換えたい。

これを実現するために、仮想ホストまたは htaccess ファイルに何を追加できますか?

4

2 に答える 2

0

ここで答えを見つけました: http://httpd.apache.org/docs/2.0/misc/rewriteguide.htmlというタイトルのセクションでDynamic Mirrorこれをhttp://old.example.comの htaccess に追加しました:

RewriteEngine on
RewriteBase /
RewriteRule ^foo http://new.example.com/foo [P]

機能フラグPは、ルールにProxy Throughputを使用するように指示します。

于 2012-05-20T12:25:00.493 に答える
0

mod_rewrite を介して仮想ホストをセットアップし、それらの書き換え手順を構成に追加するだけでよいと思います。

ただし、構成ファイルに魔法をかけずに、ファイルシステムにあるものを再利用するだけである場合は、代わりにシンボリックリンクを使用します。(ただし、Windowsサーバーに相当するものがあるかどうかはわかりません。)

于 2012-05-19T19:42:15.860 に答える