誰かが同じ質問をしたことがあると思いますserverfault
が、何を探せばいいのか分かりません。
私の学校には、異なるホストからの 2 つのサブドメインがあります。例:
One is: tr33house.domain1.school.edu
the other: tr33house.domain2.school.edu
ドメインはone
Python サイトをサポートしていないため、サイトをドメインに配置しtwo
、すべてのユーザーをドメインに転送する必要がありますtwo
が、ユーザーがドメイン 2 にリダイレクトされたときに URL でドメイン 1 の名前を確認できるように、何らかの URL マスキングが必要です。
両方のマシンのファイルにアクセスできます.htaccess
。
ありがとう!
答え1
domain1 サーバーで mod_proxy が有効になっている場合は、P
mod_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 でまったく同じコンテンツを見つけることを好みません。
書き直しは間違いなくそれよりもコストがかかります。