我们有一个全新的网站在新的服务器上有一个新的域名。 目前,我们在旧服务器的httpd.conf中使用以下行来将访问旧站点的用户redirect到新站点:
Redirect permanent / http://newsite
可能在某个时候,旧的服务器根本不需要,将被closures。 所以从我的理解,旧的域名将需要redirect到使用DNS的新站点。
是否简单地更新旧域名的DNSlogging指向新的IP? 新的Web服务器会正确响应吗? 应该在新服务器上configuration此解决scheme的工作?
一旦你改变了DNS,redirect就可以工作,但是新的服务器也必须注意到旧的域名; 如果使用apache,则需要将ServerAlias olddomain添加到VirtualHost部分,以便新服务器知道如何处理旧域名的请求。 其他Web服务器也有类似的指令。
或者,您可以为新服务器上的旧域名创build专用的VirtualHost以redirect到新的域名; 有一个单一的域名为SEO的目的总是更好。
这两个操作可以立即完成,您不必等待DNS更改。
是的,这将工作。 但是,任何跟随旧网站( http://oldsite/pages/whatever )的深层链接的人都可能会遇到404 Not Found错误。
我要做的是在新的Web服务器上创build一个具有旧域名的虚拟主机,并像现在一样redirect它。
请注意,当您更改DNS名称时,由于DNS TTL的缘故,更改可能需要一些时间才能生效。
你应该知道旧服务器名称的TTL是什么。 说这是86400秒(24小时 – 这是一个共同的价值)。
然后至less在24小时之前,你需要把这个ttl从86400改成更低的值,例如300秒(5分钟)。
这意味着当你做出改变的时候,最多只需要5分钟就可以传播到遵守规则的DNS服务器。
基本上,旧的服务器名称的旧IP可以被caching,以便TTL在networking上的DNS服务器上运行。 因此,如果在更改旧的服务器名称IP时TTL为86400,则networking上的各个DNS服务器可能需要86400秒才能清除caching。