我们要切换托管服务提供商。要做到这一点,需要与我们的域名相关联的IP地址的DNS更新。

内容已经过测试并在新服务器上长大。该DNS更新已被提出,但用户无法看到新的站点,直到出现DNS传播(可能是天)。

有没有一种东西,可以将旧服务器上完成,这样,如果收到请求时,它可以转发/重定向到新的服务器上,从而消除了“DNS停工”?

我们用的ISAPI_Rewrite 3.0上运行IIS6 3.5 ASP.net

有帮助吗?

解决方案

我们的解决方案(每达里尔的建议 - 但这是一个评论太多的信息)

我们使用的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]

其他提示

,你可以设置一个单独的子域,旧服务器到该域的用户重定向,并有新的服务器接受来自该子域的请求。新的子域(A记录)应propigate比变化快得多。一旦DNS完全propigated,你可以重定向子域/ A记录到正规的地址。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top