Interruttore hosting provider - reindirizzare gli utenti al nuovo sito prima e dopo gli aggiornamenti DNS propagano
-
12-09-2019 - |
Domanda
Vogliamo cambiare fornitori di hosting. Per fare ciò sarà necessario un aggiornamento del DNS per l'indirizzo IP associato al nostro dominio.
Content è stato testato e cresciuto sul nuovo server. L'aggiornamento DNS è stato fatto, ma gli utenti non sono in grado di vedere il nuovo sito fino a quando si propaga DNS (che potrebbe essere giorni).
C'è un qualcosa che può essere fatto sul vecchio server in modo che se si riceve una richiesta, è possibile inoltrare / redirect al nuovo server, eliminando così la 'i tempi di inattività del DNS'?
Ci sono in esecuzione ASP.net 3.5 su IIS6 con ISAPI_Rewrite 3.0.
Soluzione
La nostra soluzione (per suggerimento di Darryl - ma questo è troppo informazioni per un commento)
ISAPI_Rewrite 3.0 che è uno strumento fantastico costo e bassa per la gestione URL in modo tale soluzione è su misura per quel prodotto, ma concettualmente dovrebbe essere valido per altri ambienti.
DNS (per mydomain.com)
A newsub newIP #(new record)
A existing newIP #(updated IP)
configurazione di IIS per il sito al nuovo Host:
Add newsub as a hostheader on site
.htaccess per il sito al nuovo host
#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 per il sito al vecchio host
#add as first rule. redirect all requests to new subdomain
RewriteCond %{HTTP_HOST} ^existing\.
RewriteRule ^(.*)$ http://newsub.mydomain.com/$1 [R=302, L]
Altri suggerimenti
Si potrebbe configurare un sottodominio separato, reindirizzando gli utenti sul vecchio server a quel dominio e hanno il nuovo server accetta richieste da tale sottodominio. Nuove sottodomini (record A) dovrebbero propigate molto più veloce di modifiche. Una volta che il DNS è completamente propigated, si può solo reindirizzare tale sottodominio / Un record all'indirizzo regolare.