既存のURLにドメイン名を転送する方法 - .htaccess、dnsレコード、他に何がありますか?
-
29-10-2019 - |
質問
私はサーバーの第一人者よりもはるかにプログラマーなので、どんな助けも感謝しています!
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]
フラグは、ホストのケースマッチングを無視するためです
所属していません StackOverflow