Linux主机301重定向的作用和实现方式 (linux主机301重定向)

301重定向是一种经常用于网站优化和SEO(搜索引擎优化)的技术,主要作用是通过将旧的URL地址重定向到新的URL地址,来保证网站在更换域名或更改链接结构后,可以保持搜索引擎排名和用户访问的连续性,同时还可以避免重复内容的问题。本文将详细介绍301重定向的作用和实现方式。

1、301重定向的作用

1.1、保持搜索引擎排名

301重定向可以帮助我们在更换域名时,将旧域名的权重和流量顺利转移到新域名上,从而保持在搜索引擎中的排名不受影响。在更改链接结构或目录时,通过301重定向可以让搜索引擎及时更新网站内容和信息,避免产生404错误页面和无法访问的情况。

1.2、提高用户体验

301重定向可以帮助用户快速找到需要的信息,避免404页面和死链接的影响,从而提高用户访问网站的体验。同时,通过301重定向可以避免出现重复内容的问题,提高网站在搜索引擎中的排名,从而增加网站的流量和收益。

1.3、加快网站访问速度

301重定向可以直接从服务器端进行跳转,避免了不必要的资源浪费和重复请求,从而加快网站访问速度。在大流量和高并发时,301重定向可以有效减少服务器的压力和运行时间,提高网站的稳定性和可靠性。

2、301重定向的实现方式

2.1、通过服务器配置实现

301重定向可以通过Nginx和Apache等服务器的配置文件来实现。对于Nginx服务器,我们可以通过修改nginx.conf文件来对某个或多个URL进行重定向。

例如:针对localhost的网站URL,“/example”将被永久重定向到“/new_example”。

server {

listen 80;

server_name localhost;

location /example {

return 301 https://localhost/new_example;

}

}

对于Apache服务器,我们可以通过.htaccess文件来实现301重定向。该文件通常位于网站的根目录下,可以通过修改文件内容来实现URL地址的重定向。

例如:针对localhost的网站URL,“/example”将被永久重定向到“/new_example”。

RewriteEngine on

RewriteRule ^example/?$ /new_example/ [R=301,L]

2.2、通过CMS插件实现

如果你的网站是建立在CMS(内容管理系统)上,我们可以通过安装和配置插件的方式来实现301重定向。例如,WordPress网站可以通过使用“Redirection”或“Yoast SEO”等重定向插件来实现URL地址的重定向。

在安装和配置插件时,我们需要输入旧的URL地址和新的URL地址,并在设置中选择“301 Moved Permanently”来指定重定向类型。此外,我们还可以通过插件来监控网站的重定向情况,避免出现错误和失效的情况。

3、

301重定向是一种在网站优化和SEO中广泛应用的技术,主要作用是通过将旧的URL地址重定向到新的URL地址,来保持搜索引擎排名和用户访问的连续性。通过服务器配置和CMS插件等多种方式,我们可以轻松实现301重定向,提高网站的可访问性和用户体验。

相关问题拓展阅读:

SEO优化之虚拟主机301重定向有什么作用

出于SEO、PR值传递、网址转换的目的,在网站初建和网站迁移时我们都需要使用301重定向,通常包括域森郑名对域穗贺名,目录对目录和一个独立网址对另一个独此族颂立网址的重定向。

做网站优化的人都知道,301重定向这个是必须要了解的,拥有多个或者更换新域名的时候,就要对域名进行301重定向的。当然最常见的还是不带www的一级域名301定向到带www的二级域名上,不过最近貌似百度算法更新后都是把www的301到不带www的域名上,我们这节教程以不带www的一级域名301定向到带www的二级域名上为例。

301重定向能帮助SEO防止多个域名分散网站权重。301重定向本是一件简单的事,但是由于主机类型的不同和其他原因,在网上出现了很多种方法很多代码,于是很多站长选错了方法而导致事半功倍,还是没有301成功,笔者这几天刚好需要做301重定向,于是搜索了各种方法,现在整理出来,方便使用虚拟主机的站长朋友们操作。

方法

windows虚拟主机301定向方法一:

条件:具备绑定子目录功能。

原理:新建一个目录,把域名绑定到这个目录,然后在这个目录里新建一个index.asp或php文件,文件里放301重定向的ASP或PHP代码,这样,绑定到这个目录的域名就定向到了你代码里定义的新域名。

具体以西安SEO的wlmqwhj.com(一级域名)定向到

www.wlmqwhj.com

(二级域名)为例:(确保wlmqwhj.com已经解析到你的虚拟主机IP,一般绑定域名那里这两个域名都绑定了嫌颂,你把wlmqwhj.com删了即可。)

在什么情况下必须做301重定向

以下五种情况是必须要做301重定向的,当然如果这五种情况都没有发生的话可以选择不做,下面芹告郑详细的介绍一下。

①:网站的旧内容过期并被删除掉

网站的一友燃些内容过期了,所以要被删掉了,如果还想留着可以通过301重定向实现。

②:网站有一些具有链接和流量的无效URL

如果你发现这些无效的URL还有流量权重,可以通过301重定向重新生成页面。

③:网站更换了主机托管公司

如果网站更换了主机托管公司,不影响用户查找网站内容的任何URL的情况下,可以不需要做301重定向。

④:网站更换程序

网站进行较大的改版,网站程序需要更换,此时会影响很多URL,可以通过301重定向来解决。

⑤:网站实施URL规范化

网站默认的URL分:

1、abc.com

2、

www.abc.com

3、abc.com/index.html

4、

www.abc.com

/index.html

为了进行网址规范化和不分散权重,通常只出现一个标准的URL,我们可以通过301重定向来实现

的URL,我可以将其他三个URL通过301重定向到这个URL上,这样以来就不会分散权重了,可能带index.html后缀的URL做301重定向容易出现死循环,为了避免这样的情况也是有解决办法的,下面会详细讲解的。

⑥:网站因为各种原因而改变现有内容的URL

可能企业网站因为各种各样的原因而改变了现有内容的URL,这种情况的发生是站长没法预测到的,如果这种情况发生了而改变了URL,建议通过301重定向来解决,尽力避免死链接的出现。

总结上述需要注意:并不是所有的情况都是需要做301重定向的;但是,任何URL的更改都是需要做301重定向的。原因很简单,为了避免出现404错误页面而导致不该发生的情况发生。

做301重定向的注意事项

当301重定向实施完之后,旧版本页面跳转到了新版本页面,或网址规范化了再或者其他的,大部分的站长都不会注意到301的HTTP状态是否返回成功。就在此时,可能有些网站的301重定向不传递状态或者出现404错误的状态码,这样容易造成任何情况下做的301重定向无法达到效果。笔者认为,想要正确的、有效果的做301重定向,一些细节还是需要注意的。

例如:404错误(页面未找到)或者200 OK(页面成功加载);301(返回301状态码成功)

正确的HTTP状态码:

错误的HTTP状态码:

总结上述需要注意:如果遇到这种情况也是一个被重视的问题,所以要避免这样的问题发生,如果站长在做301永久重定向后,一定要确保HTTP状态是返回301,如果HTTP状态码不是返回的301状态码而是200或404再或者是其他的状态码,那么301重定向应该未操作成功,建议站长检查是哪点出的问题然后解决。

301重定向和302重定向的区别

重定向的方法其实是有很多的,但不同的方法会出现不同的结果,而且区别也是非常大的。目前,根据WEB服务器返回给浏览器的HTTP状态码,重定向主要分为301永久重定向、302临时重定向,两种重定向是根据不同情况来做的,下面就详细的对两种重定向详细的说明一下。

①:301永久重定向

首先,301永久重定向。这个状态码告诉用户、搜索引擎、浏览器,该资源已经永久性的移动到另一个位置(旧版本页面永久重定向到新版本页面),而且没有恢复原位的打算。301永久重定向最适合目录转移,推荐使用301重定向!

②:302临时重定向

然后,302临时重定向。这个状态码告诉用户、搜索引擎、浏览器,该资源已经暂时性的移动到另外一个位置(旧版本页面临时重定向到新版本页面),这种移动不会当作永久性,而且会恢复原来的位置,但一些情况下适合使用302重定向。

302重定向对手机站优化是有一定的好处,百度官方给的建议:比如减少内容死链,如果没有内容,更好通过HTTP状态码指定,如404、403等;如果内容死链希望重定向到首页,更好通过302跳转,不要使用javascript跳转。此时可以发现302重定向对手机站优化是有好处的。

注意:两种形式的重定向都会将用户、搜索引擎发送到新的位置(页面),但搜索引擎对待这两个HTTP状态码却不同。当搜索引擎看到301状态码的时候,会判断旧版本页面将权重或任何其他的指标永久转移到新页面。当搜索引擎看到302HTTP状态码的时候,会假设它不应该将旧页面的历史链接跟权重转移到新的页面,意思是转移后还是会转移回来的。另外,如果做301永久重定向,会导致搜索引擎从索引上(百度、谷歌)删除旧页面并用新页面代替。

301永久重定向首页索引文件,如何避免出现循环

做优化的站长都应该知道,绝大部分网站的首页URL都是以

www.abc.com

/index.html的形式表现,但一般都是输入

访问首页。而此时首页出现了两个的版本的URL,给网站带来的影响则是分散链接权重。可能有站长会想到网址规范化。是的,没错,通过网址规范化即可实现一个标准的URL表现形式。

大部分的站长看到这种情况都会通过301永久重定向将

www.abc.com

/index.html重定向到

上,然后通过301永久重定向修复URL。但是,如果站长没有正确的实施301重定向,通常301重定向的问题会扩大,比如出现死循环现象。

默认文档重定向解决方案:

①:将index.php的内容复制到另外一个文件,比如a.php文件。

②:为文档目录创建一个Apache DirectoryIndex 指令,将该质量的目标设置为a.php,不要在全服务器级别上设置该指令;否则,它可能造成其他仍然需要使用index.php作为目录索引的文件夹的问题。

③:在文档根目录下的.htdaccess文件中放入:DirectoryIndex a.php 或者,如果不使用各个目录中单独的上下文文件,可以在.htdaccess中放入以下内容:DirectoryIndex a.php

④:清除原始index.php文件内的内容,插入如下代码:

如何实施301重定向

①:虚拟主机

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

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

RewriteEngine On

RewriteCond %{HTTP_HOST} !^

www.abc.com

$

RewriteRule ^(.*)$

www.abc.com

/$1

说明:上述规则是将站点所以访问域名都重定向到

www.abc.com

(规则中的域名请修改为自己的域名),如果仅想将绑定在站点上某个域名(如:

www.123.com

)重定向到

www.abc.com

,规则如下:

RewriteCond %{HTTP_HOST} ^

www.123.com

$

RewriteRule ^(.*)$

www.abc.com

/$1

如果有多种需求,如abc.com跳转到

www.abc.com

qwe.com跳转到

www.qwe.com

,规则如下:

RewriteEngine On

RewriteCond %{HTTP_HOST} ^abc.com$

RewriteRule ^(.*)$

www.abc.com

/$1

RewriteCond %{HTTP_HOST} ^qwe.com$

RewriteRule ^(.*)$

www.qwe.com

/$1

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

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

手动设置的(没有自动生成)

1、进入主机控制面板,进入ISAPI筛选器设置,点击”开启自定义URL静态化支持”按钮。

2、待开启伪静态功能后,进入FTP文件管理,找到\others\discuz\httpd.conf 修改这里面的规则。

3、示例代码:

RewriteCond %{HTTP:Host} ^abc.com$

RewriteRule (.*)

www.abc.com

$1

#之一条表示要做跳转的域名,第二条表示要跳转到的域名

#如果有很多域名要做跳转,那么可以将之一条规则改为

RewriteCond %{HTTP:Host} !^

www.abc.com

$

这样,就表示非

www.abc.com

的域名访问都会跳转到

www.abc.com

#多个域名做跳转的第二种方法是,首先复制多个 RewriteCond 项,将域名改好 除了最后一项,其余的 RewriteCond 项最后都要加个参数 即可。

注意:现在很多虚拟主机都自带301的配置,可以在主机控制面板上生成代码信息,然后按照上面的提示进行301重定向。

②:window独立服务

Win独立服务301设置(win2023、win2023):

IIS服务器实现301重定向

打开IIS,右键-属性-网站-IP地址那里点编辑增加一个站点,然后绑定一下主机头,也可以绑定更多的闲置域名。如图所示:

打开IIS,首先新建立一个站点,随便对应一个目录E:\wwwroot\301web。该目录下只需要2个文件,一个 default.html,一个404.htm。在欲重定向的网页或目录上按右键;选中“重定向到URL”;在对话框中输入目标页面的地址;切记,记得选 中“资源的永久重定向”;当然,最后要点击“应用”,完成。如下图所示:

③:Linux独立服务器

Linux独立服务器301设置(红帽企业版、centos):

我用的是红帽企业版,用的是源码包装的Web环境。然后我进入Linux服务器,找到apache的主配置文件 httpd.conf , 我的apache服务器下有多个虚拟主机,我找到我要做301重定向的虚拟主机,然后添加如何的代码(代码是完整的):

1、进入Linux服务器,然后找到httpd.conf的Apache 主配置文件,下图红色框是我所在的完整位置,蓝色框是内容,也就是命令pwd现实所在位置,ls查询当前位置的内容。

既然找到主配置文件了,我们通过命令vi httpd.conf 编辑一下,在最后添加如下完整的代码。要找到配置的那个虚拟主机然后添加代码, 不要乱添加。

ServerName

www.abc.com

ServerAdmin

LogLevel warn

ErrorLog logs/dummy-host.example.com-error_log

CustomLog logs/dummy-host.example.com-access_log common

ServerName abc.com

ServerAdmin

RewriteEngine on

RewriteRule ^(.*)$

www.abc.com

$1

LogLevel warn

ErrorLog logs/dummy-host.example.com-error_log

CustomLog logs/dummy-host.example.com-access_log common

注意:不同形式安装的apache 其路径是不同的,有源码包、有YUM等安装方式,两种马路是不一样的,建议新手联系空间商并实施301重定向。

④:绑定/本地DNS

如果具有对本地DNS记录进行编辑修改的权限,则只要添加一个记录就可以解决此问题。若无此权限,则可要求网站托管服务商对DNS服务器进行相应设置。

⑤:DNS服务器的设置

若要将blog.abc.com指向

www.abc.com

,则只需在DNS服务中应增加一个别名记录,可写成:blog IN CNAME

www.abc.com

如需配置大量的虚拟域名,则可写成:* IN CNAME

www.abc.com

.

这样就可将所有未设置的以abc.com结尾的记录全部重定向到

www.abc.com

linux系统如何设置301重定向?

过来学习一下,我的网站也没用301重定向,现在准备弄了

我也不会,我也想知道

我的网站也没有设置301重定向,感觉好复杂啊,不会代码

linux主机301重定向的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于linux主机301重定向,Linux主机301重定向的作用和实现方式,SEO优化之虚拟主机301重定向有什么作用,linux系统如何设置301重定向?的信息别忘了在本站进行查找喔。


数据运维技术 » Linux主机301重定向的作用和实现方式 (linux主机301重定向)