ホスティングプロバイダスイッチ - DNSの更新が伝播する前と後に新しいサイトにユーザーをリダイレクト
-
12-09-2019 - |
質問
私たちは、ホスティングプロバイダーを切り替えたいです。そうするためには、私たちのドメインに関連付けられたIPアドレスのDNSの更新が必要になります。
コンテンツは、テストの結果、新しいサーバ上で育ってきました。 DNSの更新が行われているが、ユーザーは(日かもしれない)DNSが伝播するまで新しいサイトを参照してくださいすることができません。
それは要求を受信した場合、それが転送できること/それによって、「DNSのダウンタイム」を排除し、新しいサーバーにリダイレクトするように、古いサーバー上で行うことができるものはありますか?
私たちはISAPI_rewrite 3.0でIIS6でASP.net 3.5を実行しています。
解決
当社のソリューション(ダリルの提案あたり - これはコメントのためにあまりにも多くの情報です)
私たちは、このソリューションURL管理のための幻想的で低コストのツールである ISAPI_Rewrite 3.0 に使用しますその製品に合わせて調整されますが、概念的に他の環境のために有効である必要があります。
DNS(mydomain.com用)
A newsub newIP #(new record)
A existing newIP #(updated IP)
新しいホストでのサイトのIISの設定:
Add newsub as a hostheader on site
新しいホストでのサイトの.htaccessの
#add as first rule. trap requests for new subdomain and redirect to existing
#ASSUMES that redirect to existing is now safe because DNS for existing
#was updated when newsub DNS was queried.
#otherwise this is going to be an endless loop of
#redirects between the old and new server
RewriteCond %{HTTP_HOST} ^newsub\.
RewriteRule ^(.*)$ http://existing.mydomain.com/$1 [R=302, L]
古いホストのサイトの.htaccess
#add as first rule. redirect all requests to new subdomain
RewriteCond %{HTTP_HOST} ^existing\.
RewriteRule ^(.*)$ http://newsub.mydomain.com/$1 [R=302, L]
他のヒント
あなたが設定別のサブドメインを、そのドメインへの古いサーバー上のユーザーをリダイレクトする可能性があり、新しいサーバーがそのサブドメインからの要求を受け入れています。新しいサブドメイン(Aレコード)は、変化よりもはるかに高速propigate必要があります。 DNSが完全にpropigatedされたら、あなたは、通常のアドレスにそのサブドメイン/レコードをリダイレクトすることができます。