您好,欢迎访问本站博客!登录后台查看权限
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏吧
  • 网站所有资源均来自网络,如有侵权请联系站长删除!

网站为什么要做301跳转?301跳转怎么做?

互联网技术 admin 2021-09-07 10:54:07 43 次浏览 0个评论
网站分享代码

网站为什么要做301跳转?301跳转怎么做


很多站长听说过网站要做301跳转,却不知道为什么要做301跳转。

很多时候一个网站是有多个域名可以访问的,比如大部分网站都是带www的域名和不带www的域名都可以访问,而对于百度搜索引擎来说,带www的域名和不带www的域名相当于是两个网站,两个网站但是内容一样,导致网站权重被分散。而且我们发布外链时也面临抉择,到底发哪一个域名,而我们做好了301后,则只需要对外发布301跳转后指向的那个域名就可以。这样做了301跳转后,既方便百度识别网站主要域名集中百度权重,也方便外链权重集中。

我们可以在一些站长工具检测网站有没有做301跳转。

301检测.jpg

301跳转怎么做呢?


不同网站用的服务器不一样,301跳转的设置方法也不一样。

对于虚拟主机,有些虚拟主机控制面板自带301设置功能,可以直接设置。

虚拟主机301.jpg

如果控制面板不带301跳转功能,我们则需要去网站根目录设置301规则


有些虚拟主机是设置网站根目录下面的.htaccess文件。域名带有https的301和不带https的301也有一定区别的。

Linux虚拟主机设置301跳转的方法:

在本地新建一个文本文件,最好用的专业的编辑器软件如EditPlus 将代码粘入 

<IfModule mod_rewrite.c>

RewriteEngine On

RewriteCond %{HTTP_HOST} !^www.abc.com$ [NC]

RewriteRule ^(.*)$ http://www.abc.com/$1 [R=301,L]

</IfModule>

说明:上述规则是将站点所以访问域名都重定向到www.abc.com(规则中的域名请修改为自己的域名),

如果仅想将绑定在站点上某个域名(如:www.123.com)重定向到www.abc.com,规则如下:

 

RewriteCond %{HTTP_HOST} ^www.123.com$ [NC]

RewriteRule ^(.*)$ http://www.abc.com/$1 [R=301,L]

 

如果有多种需求,如abc.com跳转到www.abc.com 456.com跳转到www.456.com,规则如下:

 

<IfModule mod_rewrite.c>

RewriteEngine On

RewriteCond %{HTTP_HOST} ^abc.com$ [NC]

RewriteRule ^(.*)$ http://www.abc.com/$1 [R=301,L]

 

RewriteCond %{HTTP_HOST} ^456.com$ [NC]

RewriteRule ^(.*)$ http://www.456.com/$1 [R=301,L]

</IfModule>

根据自己的需要进行添加修改,然后上传到服务器wwwroot目录,改名为.htaccess即可。


有些虚拟主机则是配置httpd.ini文件或者是app.conf,还有的是配置web.config文件,配置的文件不一样,使用的规则也不一样。

而且这个还和web服务器软件有关系,有的web服务器是apache,有的是nginx,有的是iis,有的是tomcat,还有一些大型服务商是自己开发的web服务器软件,设置方法则需要查看服务器服务商的说明文档。



对于独立服务器来说,也是看操作系统和web服务器软件,比如linux装的宝塔,用的apache,可以直接在宝塔里面设置就可以。

baota-301.jpg

总之网站做seo必须要设置301跳转,设置方法则是多种多样,具体要看操作系统、web服务器软件,以及服务商的规则等,建议先查看服务商的帮助文档。


虚拟主机和服务器不支持301规则怎么办

有些服务商的主机就是不支持301重定向,这时候我们只能是对网站代码进行修改,使用绝对网址了。


网站上面的链接不带域名的就是相对地址。



网站上面的链接带域名的就是绝对地址,在无法设置301的时候,使用绝对地址也是一个解决方法。



当然自己实在无力解决的,也可以联系我。

【加微信免费试用小程序快速开发神器】

weixin.jpg