当您将页面移动到新位置时,访问者将收到No Found 错误或错误 404 ,从而导致流量损失和可能的销售损失。
但是,精明的网络管理员通常会通过网络重定向来缓解这种情况,这些重定向会将访问者带到新位置,而他们甚至都不知道。
本文将指导您了解有关 Web 重定向的所有信息,包括何时使用它们、在不同场景中使用的类型以及如何编写和实现重定向代码。
所以让我们开始吧。
什么是Web 重定向?
当页面移动或被删除时, Web将转发流量重定向到新位置。
当其内容在其先前位置不可用时,它允许用户将其网站访问者带到新页面。但是如果没有重定向,访问移动或删除页面的人会看到一个恼人的错误,使用户体验接缝。
假设您将页面从www.domain.com/photos移动到www.domain.com/media。
如果您设置重定向到新 URL,当年长的访问者尝试使用他们更熟悉的旧 URL 访问您的网络照片时,他们的浏览器会将他们转发到新 URL,从而防止他们看到错误页面。
Web 重定向用例
Web 重定向为访问者和搜索引擎蜘蛛提供无缝导航和用户体验,使用户能够在搜索引擎结果中保留较老的访问者和索引页面。
但是过多的重定向可能会降低您的网站速度,因此请仅在必要时使用它,其中可能包括:
- 如果网页移动到网站或其他网站上的新 URL
- 当您将网站移至新域名并希望将旧域的流量转发到新网站时
- 停放域名后——允许您将不同的域名指向您的主网站
- 将 HTTP 重定向到 HTTPS以强制所有访问者安全地连接到您的网站
- 将非 www URL重定向到www 版本,反之亦然,以防止重复 Web 内容
Web 重定向的类型
您可以根据最终目标选择重定向类型。因此,让我们检查一下 Web 重定向的主要类型。
永久重定向
永久重定向,也称为301 重定向,顾名思义,表示页面已永久移动到新 URL。
如果您不想恢复旧 URL,这将很有帮助。
当有人或用户代理(网络蜘蛛)访问时,重定向返回状态代码 301,请求网络服务器将页面重新路由到指定的 URL 。
301 重定向将来自旧页面的反向链接的权限传递给新页面,这对于搜索引擎优化 (SEO) 至关重要。
临时重定向
临时重定向或302 重定向表示临时重定位。
它将访问者从一个页面临时转发到另一个页面,向浏览器和用户代理指示该 URL 位于临时位置。
以下是何时使用临时重定向:
- 如果您希望在更新页面时暂时将访问者发送到另一个页面
- 进行网站维护时
- 如果您想在不删除旧页面的情况下测试新页面并获得客户反馈
编写 Web Direct .htaccess 代码
您可以通过在域的 .htaccess 文件(一个允许用户修改其服务器设置的服务器配置文件)上添加一些代码行来创建 Web 重定向。
我们整理了一些示例代码来帮助您入门。
永久重定向代码
您可以通过将此代码添加到您的 .htaccess 文件来永久重定向到同一网站上的另一个 URL。
重定向 301 “/照片” “/媒体”
您可以将/photo替换为您希望重定向的页面的 URL 路径,并将/media替换为新位置。当然,不要忘记将Redirect中的第一个字母大写。
重定向到外部页面
如果您希望将页面重定向到外部目标,请将此示例代码添加到您要重定向访问者的域的 .htaccess 文件 -
重定向 301 “/photo” “www.domain.com/new-location”
将您的网站重定向到新域
如果您希望将您的网站重定向到新域,或将停放的域名重定向到您的主网站,请使用此代码 -
重定向 301 “/” “www.yournewdomain.com/”
除了 URL 重定向,您还可以将 HTTPS 和非 www 重定向归类为永久重定向。
以下是示例重定向代码。
HTTP 重定向
如前所述,HTTPS 重定向强制所有访问者安全连接,防止黑客利用 HTTP 攻击网站。
您可以在 .htaccess 文件的开头使用此代码为每个访问者强制所有页面上的 HTTPS 连接。–
重写引擎开启
RewriteCond %{HTTPS} 关闭
重写规则 ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
非 WWW 网站到 WWW URL 重定向
网站的 www 和非 www URL 解析为相同的内容,从而在网站上创建重复项。
例如,使用 URL www.yourdomain.com访问您网站的访问者和使用yourdomain.com访问您的网站的访问者会看到相同的内容,而搜索引擎通常不会对此掉以轻心。
现在,想象一下如果您的网站包含许多页面,它将位于您的网站上的重复项的数量。
但是您可以通过将非 www URL 重定向到其 www 版本来快速解决此问题,反之亦然。
将此重定向规则放在您的 .htaccess 文件中以从非 www 重定向到 www 。
重写引擎开启
RewriteCond %{HTTP_HOST} ^yourdomain.com [NC]
重写规则 ^(.*)$ http://www.yourdomain.com/$1 [L,R=301]
如果您已经在文件的某处有RewriteEngine On行,请使用此代码
RewriteCond %{HTTP_HOST} ^yourdomain.com [NC]
重写规则 ^(.*)$ http://www.yourdomain.com/$1 [L,R=301]
如果您希望从 www 重定向到非 www ,请使用此代码。
重写引擎开启
RewriteCond %{HTTP_HOST} ^yourdomain.com [NC]
重写规则 ^(.*)$ http://yourdomain.com/$1 [L,R=301]
如果文件中已经存在RewriteEngine On行,请确保从代码中删除它,并将yourdomain.com替换为您的域名。
临时重定向代码
您可以使用此示例代码将页面临时重定向到新位置。然后,继续。
重定向 302 /照片 /新位置
要临时重定向整个网站,请将此规则放在您的 .htaccess 文件中。
重定向 301 /照片 www.domain.com
当然,不要忘记将www.domain.com替换为您的域名。
通过 SPanel 创建 Web Direct
您可以通过文件管理器在 SPanel 上直接设置Web。如果您有自己的代码,请按照以下步骤完成。
第 1 步:登录 SPanel 的用户界面
默认登录 URL 是https://yourdomain.com/spanel(不要忘记将yourdomain.com替换为您的实际域)。
第 2 步:转到重定向
在主页的域部分下,您将看到重定向工具。
第 3 步:输入重定向的参数
您需要选择重定向类型,然后输入源 URL 和目标 URL。Wild Card Redirect复选框将指示浏览器也在目标目录中查找同名文件。
网络直销最佳实践
请遵循以下最佳做法来设置您的网络重定向:
- 始终重定向到具有匹配内容的页面。例如,不要将讨论笔记本电脑的页面重定向到手机页面。相反,您可以重定向到顶级类别,例如电子产品。
- 避免创建重定向链——即重定向到一个页面,然后再重定向到另一个页面,例如A > B > C 。
- 设置www 和非 www 重定向时,请确保将其指向您用作规范 URL的版本。例如,如果您的规范 URL 位于 www,则将所有非 www URL 重定向到您的 www 网站——重定向到规范 URL 可以解决所有潜在的重复问题。