前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站。
简介
HTTP 重定向,或者 URL 重定向,是一种将一个域名或地址指向另一个的技术。重定向有许多用途,也有几种不同的重定向方式需要考虑。当一个站点需要将请求一个地址的人重定向到另一个地址时,就会使用重定向。
在创建内容和管理服务器时,您经常会发现需要将流量从一个地方重定向到另一个地方。本指南将讨论这些技术的不同用例,以及如何在 Apache 和 Nginx 中实现它们,这两种是最常见的 Web 服务器。
先决条件
通过遵循 Ubuntu 20.04 初始服务器设置指南设置的 Ubuntu 20.04 服务器,包括一个 sudo 非根用户和防火墙。
在服务器上安装了 Apache 或 Nginx,您可以按照《如何在 Ubuntu 20.04 上安装 Apache》或《如何在 Ubuntu 20.04 上安装 Nginx》进行安装。默认情况下,Apache 和 Nginx 可以同时安装,许多堆栈同时使用这两个服务器,但是它们默认会在默认的 HTTP/HTTPS 端口 80 和 443 上发生冲突,因此,如果您正在使用默认服务器配置按照本教程操作,您应该一次只安装一个。
步骤 1 – 检查重定向方法
重定向有许多用例。如果您已经建立了网站,并且想要更改您的域名,最好不要只是放弃旧域名。如果您的内容消失而没有任何指示浏览器如何找到新位置,那么书签和其他网页上的链接将会失效。没有重定向地更改域名将导致您的网站失去以前访问者的流量,并且失去您努力建立的所有可信度。
通常,注册多个与主域名类似的名称是有帮助的,以便从用户输入与您的主域名类似的地址中受益。例如,如果您有一个名为 myspiders.com
的域名,您可能还会购买 myspiders.net
和 myspiders.org
的域名,并将它们都重定向到您的 myspiders.com
网站。这样可以帮助您捕捉那些可能使用错误地址访问您的网站的用户,并且可以防止其他网站使用类似的域名从您的网站中获利。
有时,有必要更改已经发布并在您的网站上接收流量的页面的名称。通常,这将导致 404 Not Found 错误,或者根据您的安全设置可能会导致其他错误。这些可以通过将您的访问者引导到包含他们试图访问的正确内容的另一个页面来避免。有几种不同类型的 URL 重定向,每种对客户端浏览器意味着不同的事情。最常见的两种类型是 302 临时重定向和 301 永久重定向。
临时重定向
如果您的某个 URL 的 Web 内容需要暂时从不同位置提供服务,那么临时重定向是有用的。例如,如果您正在进行网站维护,您可能需要将您的域的所