4

ここにシナリオがあります -

私は、顧客の Web サイトが私の管理下で実行されている Web サイトを持っています。

例として、私のドメインはwww.mainsite.comで、顧客のウェブサイトはwww.customer1.com --- になりますが、誰かが customer1.com にアクセスすると、index.html ファイルは .html の下の私のサイトにリダイレクトしますwww.mainsite.com/customers/index.jsp?number=1000

私のサイトへのリダイレクトを含む index.html の例:

<html>
<head>
<META HTTP-EQUIV=REFRESH CONTENT="0;URL=http://www.mainsite.com/customers/index.jsp?number1000">    
</head>
</html>

"number"www.customer1.comという名前の変数を使用して自分のサイトにリダイレクトするだけでなく、その後アクセスした残りのページをマスクするなど、顧客のドメインを取得する rewrite ディレクティブを mod_rewrite を使用して追加することは可能ですか?

サイトを閲覧している人に、「まだ」下にいて、代わりにcustomer1.com表示されていないように見えるようにするには?mainsite.com


編集

顧客の Web サイト/ドメインは、自分の Web サイトと同じ vps でホストされています。私のサイトは JSP ページで構築されています。


4

2 に答える 2

2

を使用してmod_rewriteいませんが、mod_proxy必要なことを実行するがあります(モジュールを有効にしてロードする必要があります。デフォルトの構成では有効になっていません)。

<VirtualHost *:80>
  ServerName yoursite.example.com
  ProxyPass / http://maskedsite.example.net/
  ProxyPassReverse / http://maskedsite.example.net/
</VirtualHost>

これにより、1)すべての「マスクされた」トラフィックが(ユーザーのホストではなく)ホストから送信されているように見え、2)マスクされたホストへの負荷がすべてあなたのホストを通過することに注意してください。

詳細については、たとえばこれを参照してください:http: //www.apachetutor.org/admin/reverseproxies

于 2011-04-19T15:34:03.390 に答える
1

mod_rewrite の代わりに< jsp:forward > を使用しないのはなぜですか?

于 2011-04-19T15:35:39.080 に答える