1

というドメインがありますolddomain.com。ここで、DNSエントリをに向けたいと思います newdomain.comolddomain.com次に、ユーザーがから来てリダイレクトするかどうかを決定する.htaccessを使用できますnewdomain.com/path/welcomepage.htmlか?

私はこれを見つけて、次のようなものを作成しました

RewriteCond %{HTTP_HOST} ^http://www.olddomain.com/$ [NC]
RewriteRule ^path/welcomepage.html$ http://www.newdomain.com/$1 [R=301,L]

これは(AレコードまたはCNameレコードを上に向けると一緒にnewdomain.com)機能しますか?

リダイレクトは永続的である必要があります。では、ここのようにR = permanent、QSA、Lを使用する必要がありますか?

編集:

次に、Seybsenの行を次のCNameレコードと一緒に試しました。

タイプ:CNameレコード
名:www.olddomain.com。
TTL:3600
Cname:newdomain.com。

ただし、結果として(リダイレクトの有無にかかわらず)、newdomain.comのプロバイダーからの広告のみが表示されます。

4

1 に答える 1

2

私は次のようにします:

RewriteCond %{HTTP_HOST} ^(www\.)?olddomain\.com [NC]
RewriteRule ^(.*)$ http://www.newdomain.com/path/welcomepage.html [R=301,L]

つまり、誰かが olddomain.com または www.olddomain.com 経由であなたのページにアクセスすると、新しいドメインのウェルカム ページにリダイレクトされます。

編集:

www.olddomain.com と olddomain.com の A レコードを設定できる場合は、両方を newdomain のサーバー IP に設定します。

ドメイン olddomain.com の CNAME はDNS RFC に反するため、お勧めできません。www.olddomain.com に対してのみ設定できます。これには、 olddomain.com から www.olddomain.com へのリダイレクト (たとえば、.htaccessを使用) が必要であり、CNAME を介して www.newdomain.com を指します。 www.olddomain.com と olddomain.com の両方に、newdomain.com のウェルカムページが表示されるはずです。

于 2011-11-04T12:37:51.393 に答える