首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将旧URL重定向到新URL并关闭旧web服务器

将旧URL重定向到新URL并关闭旧web服务器
EN

Server Fault用户
提问于 2013-06-11 14:02:36
回答 3查看 3.2K关注 0票数 0

我们有一个全新的网站,在一个新的服务器与一个新的域名。目前,我们使用旧服务器的httpd.conf中的以下行将访问旧站点的用户重定向到新站点:

代码语言:javascript
复制
Redirect permanent / http://newsite

很可能在某一时刻,旧服务器将根本不需要,并将被关闭。因此,根据我的理解,旧域名将需要重定向到使用DNS的新网站。

是简单地更新旧域名的DNS记录以指向新IP吗?新的web服务器会正确响应吗?是否应该在新服务器上配置一些东西以使该解决方案工作?

EN

回答 3

Server Fault用户

回答已采纳

发布于 2013-06-11 14:08:29

一旦您更改了DNS,重定向就会工作,但新服务器也必须知道旧域名;如果使用apache,则需要向ServerAlias olddomain部分添加一个VirtualHost,以便新服务器知道如何处理对旧域名的请求。其他web服务器也存在类似的指令。

或者,您可以为新服务器上的旧域名创建一个专用的VirtualHost,以重定向到新的域名;为了SEO的目的,总是有一个域名更好。

这两个操作现在就可以完成,您不必等待DNS更改。

票数 3
EN

Server Fault用户

发布于 2013-06-11 14:09:14

是的,那就行了。但是,任何跟踪到旧站点(http://oldsite/pages/whatever)的深度链接的人都可能会得到一个404 Not Found错误。

我要做的是用旧域名在新的web服务器上创建一个虚拟主机,并像现在一样重定向它。

票数 1
EN

Server Fault用户

发布于 2013-06-11 14:17:50

请注意,当您更改DNS名称时,由于DNS TTL,更改可能需要一些时间才能工作。

您应该知道旧的servername的TTL是什么。假设是86400秒(24小时--这是一个常见的值)。

然后,在计划移动之前至少24小时,您需要将ttl从86400更改为低得多的值,例如300秒(5分钟)。

这将意味着,当您进行更改时,最多只需5分钟就可以与遵循规则的DNS服务器进行通信。

基本上,旧的servername的旧IP可以被缓存,不管TTL在网络的DNS服务器上是什么。因此,如果TTL为86400,那么当您更改旧的服务器名IP时,网络周围的各种DNS服务器需要多达86400秒的时间来清除它们的缓存。

票数 1
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/514976

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档