Apache URL の問題

Apache URL の問題

誰かが同じ質問をしたことがあると思いますserverfaultが、何を探せばいいのか分かりません。

私の学校には、異なるホストからの 2 つのサブドメインがあります。例:

One is:     tr33house.domain1.school.edu
the other:  tr33house.domain2.school.edu

ドメインはonePython サイトをサポートしていないため、サイトをドメインに配置しtwo、すべてのユーザーをドメインに転送する必要がありますtwoが、ユーザーがドメイン 2 にリダイレクトされたときに URL でドメイン 1 の名前を確認できるように、何らかの URL マスキングが必要です。

両方のマシンのファイルにアクセスできます.htaccess

ありがとう!

答え1

domain1 サーバーで mod_proxy が有効になっている場合は、Pmod_rewrite とともにフラグを使用できます。

RewriteRule ^path/that/uses/python/(.*)$ http://tr33house.domain2.school.edu/path/that/has/python/$1 [L,P]

リダイレクトやCookieなど、場所、パス、ドメインを書き換える必要があるものがある場合は、mod_proxy のリバースディレクティブ:

ProxyPassReverse /path/that/uses/python http://tr33house.domain2.school.edu/path/that/has/python

答え2

DNS エントリもこの新しい場所にポイントすることは可能でしょうか?

もしそうなら、それを実行してから、ドメイン 1 が配置されているホストの vhost.conf に 1 行追加します。

ServerAlias tr33house.domain1.school.edu

Apache は、1 つの vhost で異なるドメイン名を処理できます。その場合、ユーザーに表示される URL は、サイトにアクセスした URL です。

注意してください。Google は、2 つの異なる URL でまったく同じコンテンツを見つけることを好みません。

書き直しは間違いなくそれよりもコストがかかります。

関連情報