Наше решение (согласно предложению Дэррила - но это слишком много информации для комментария)
Мы используем 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]