Dragon
VPS云服务器分享VPS云服务器分享  2022-03-17 20:32 三条八主机 隐藏边栏 |   抢沙发  33,079 
文章评分 1 次,平均分 5.0

什么是301重定向 宝塔域名跳转

301重定向是站长经常会用到的一项功能,其最重要的一点是增加网站权重,这对SEO尤为重要。今天给大家分享三个使用宝塔面板可视化面板实现301重定向的方法。

301转向(或叫301重定向,301跳转)是当用户或搜索引擎向网站服务器发出浏览请求时,服务器返回的HTTP数据流中头信息(header)中的状态码的一种,表示本网页永久性转移到另一个地址。301重定向主要是将需要转移的网址重定向另一个新的网址上,并且是永久性转移。

通常情况下在是需要把带www和不带www的两个域名网址合并成一个的过程中会使用到301重定向,或者是网站内容的url地址发生了改变的过程中也是需要使用到301重定向。

HTTP 301的网页访问中几种常见状态码

  • 301,重定向请求通常会使用 GET 方法,不管原请求使用的是何种方法。
  • 308,为了补充 301.重定向必须使用原请求的方法和包体访问。

表示资源只是临时跳转到新的 URL

临时重定向一共有五个状态码,常用也就相对应的两个 302 和 307.

  • 302,重定向请求通常会使用 GET 方法,不管原请求使用的是何种方法。
  • 303,并不表示资源变更,只是表示用新的 URL 的响应代替原请求。不管原请求使用的是何种方法。基本跟 302 一致,所以市面很少用 303,都是使用 302.
  • 307,为了补充 302.重定向必须使用原请求的方法和包体访问。

宝塔面板的301设置介绍流程步骤 301重定向怎么做?

第一、宝塔面板可视化设置301

这种方法对于很多站长新手也是简单的,直接点击鼠标就可以了。

设置301重定向的前提是需要将你所有的域名都添加到面板站点中。当然你在域名DNS解析的时候也需要都解析到当前服务器IP地址。

这里我们选择888zhuji.com,因为需要跳转到www.888zhuji.com,然后勾选301按钮。这里需要注意,我这边没有写HTTPS,如果你是有HTTPS的也需要设置这个。(我这里是演示打错了)

 

第二、伪静态代码设置301跳转方法

这里我们也可以直接在伪静态中添加代码设置。

if ($host ~ '^888zhuji.com')
{return 301 https://www.888zhuji.com$uri;}

这里,宝塔面板设置301跳转可以用到两种办法,选择其一即可。

第三种方法:适合将老域名跳转到新域名的情况下使用(也是我们常说的将A域名跳转到B域名,实现增加B域名的权重)

在目标URL处填写要跳转到的新域名,比如说我要跳转到888zhuji.com就按照图上的填写

确认没有问题后,勾选下边的启用301

[v_blue]Bt(宝塔面板)的做301重定向也很简单,做好了301别忘了做域名解析!

你会发现URL后缀变为$request_uri,这样就实现了整站跳转,每当访问老域名的一个页面,就会自动跳转到新站对应的页面,当然前提是你的URL未改变,同时搜索引擎的权重也会相应传递到新站[/v_blue]

循环301重定向的问题

ERR_TOO_MANY_REDIRECTS

这个报错挺常见的。如果访问 A 页面然后重定向访问 B,然后 B 又让重定向访问 A,这样就是循环重定向了。多次重定向也会报这个错。

生产环境遇到过一次,有一次日志上发现有 ERR_TOO_MANY_REDIRECTS 的报错,但是在 Nginx 的配置上没有找到 3XX 的跳转代码啊,那怎么循环跳转的。后来看到了这段配置

location / {

try_files $uri $uri/ /index.html$is_args$args;

}

后来发现根目录下没有 index.html,uri 不存在,然后 uri/目录也不存在,最后发起一个内部子请求到 index.html.index.html 不存在,又到 location,反复重定向。最后报错 ERR_TOO_MANY_REDIRECTS。

本文为原创文章,版权归所有,欢迎分享本文,转载请保留出处!

VPS云服务器分享
VPS云服务器分享 关注:0    粉丝:1
这个人很懒,什么都没写

发表评论

表情 格式 链接 私密 签到
扫一扫二维码分享