0

わかりました。このクライアントには6つのドメインがあります。議論の目的で、これらはすべて1つのメインドメインを指す必要があります。www.abc.com

ただし、ホスティングとアカウントはwww.xyz.comで設定されています。

したがって、基本的には、すべてのドメインをxyz.com(これは私が行った)にリダイレクトしてから、xyz.comのURLをabc.com(まったく異なるホスト上にある)に書き換えたいと思います。

.htaccessでこれを行うにはどうすればよいですか?

これを空のファイルに入れてみましたが、500の内部サーバーエラーが発生しました。

RewriteCond Host: www\.abc\.com
RewriteProxy (.+) http\://www.xyz.com$1 [I,U] 

私はこれを正しくやっていますか?なぜ機能しないのですか?

4

1 に答える 1

0

最初のステップは、DNS レベルでこれを攻撃することです。DNS を利用して、すべてのドメインが、要求を処理する単一のサーバーを指すようにします。これにより、他のサーバーにリダイレクトするだけのサーバーを維持する必要がなくなります。

その後、Apache リダイレクトを使用してドメイン名を書き換えることができます。

次のようにします。

RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\.xyz\.com$
RewriteRule ^(.*)$ http://www.xyz.com$1 [L,R=301]

これにより、指定したドメイン名を使用していないサーバーへのすべてのリクエストがリダイレクトされ、適切なドメイン名に書き換えられます。R=301これが永続的なリダイレクトであることを示すフラグの使用に注意してください。これは、ドメインの検索インデックス作成に役立ちます。

于 2012-12-28T18:13:39.477 に答える