Переключить хостинг-провайдеров - перенаправить пользователей на новый сайт до и после распространения обновлений DNS - PullRequest
1 голос
/ 10 августа 2009

Мы хотим сменить хостинг-провайдеров. Для этого потребуется обновление DNS для IP-адреса, связанного с нашим доменом.

Контент был протестирован и выведен на новый сервер. Обновление DNS было выполнено, но пользователи не могут видеть новый сайт, пока DNS не распространяется (это может быть дни).

Есть ли что-то, что можно сделать на старом сервере, чтобы, если он получает запрос, он мог переадресовывать / перенаправлять на новый сервер, тем самым устраняя «простоя DNS»?

Мы запускаем ASP.net 3.5 на IIS6 с ISAPI_rewrite 3.0.

Ответы [ 2 ]

2 голосов
/ 10 августа 2009

Наше решение (согласно предложению Дэррила - но это слишком много информации для комментария)

Мы используем ISAPI_Rewrite 3.0 , который является фантастическим и недорогим инструментом для управления URL-адресами, поэтому это решение адаптировано для этого продукта, но концептуально должно быть применимо для других сред.

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]
1 голос
/ 10 августа 2009

Вы можете настроить отдельный поддомен, перенаправляя пользователей на старом сервере в этот домен, и новый сервер будет принимать запросы от этого поддомена. Новые субдомены (записи A) должны распространяться намного быстрее, чем изменения. После того, как DNS полностью настроен, вы можете просто перенаправить эту запись субдомена / A на обычный адрес.

...