既存のURLにドメイン名を転送する方法 - .htaccess、dnsレコード、他に何がありますか?

StackOverflow https://stackoverflow.com/questions/5899290

質問

私はサーバーの第一人者よりもはるかにプログラマーなので、どんな助けも感謝しています!

SEOの理由でドメイン名を転送 - >
サードパーティでホストされているnewdomain.comは、現在ホストされているCurrentDomain.comを指す必要があります。私はする必要があることを知っています...

1)newdomain.com DNSを特に調整します

  • www。
  • @.
  • *.
  • FTP。
  • 郵便物。

2)newdomain.com DNS MXレコードを調整します

3)CurrentDomain.comでホストされている.htaccessファイルに301リダイレクトを追加して、NewdomainのすべてのリクエストがCurrentDomain.comに転送されます。

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

質問:
他に何をする必要がありますか?
1)何かが欠けていますか?
2)追加のDNSの変更を行う必要がありますか?もしそうなら、どこ?
3)MXを記録する必要があるのは、Mail.CurrentDomain.comに登録されている必要があります。
4)より良い.htaccessファイルはありますか?

役に立ちましたか?

解決

あなたの.htaccessはほぼ正しいです、ちょうどわずかな修正:

Options +FollowSymlinks -MultiViews
RewriteEngine on

# for http
RewriteCond %{HTTP_HOST} ^(www\.)?newdomain\.com$ [NC]
RewriteCond %{SERVER_PORT} =80
RewriteRule ^(.*)$ http://CurrentDomain.com/$1 [R=301,L]

# for https
RewriteCond %{HTTP_HOST} ^(www\.)?newdomain\.com$ [NC]
RewriteCond %{SERVER_PORT} =443
RewriteRule ^(.*)$ https://CurrentDomain.com/$1 [R=301,L]

そのように newdomain.com また www.newdomain.com 両方とも301でブラウザにリダイレクトされます。

[NC] フラグは、ホストのケースマッチングを無視するためです

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top