网站301重定向怎么做?不同主机设置301重定向的方法大全

很多SEO优化人员都知道做好网站301重定向对提升网站排名是有不少好处的,比如集中网站首页权重、规范网站URL、提升网站收录、权重以及关键词排名等。但是网站301重定向怎么做呢,这是很多SEO优化人员比较困惑的地方,毕竟SEOer不是程序员,对于代码方面的了解不多。那今天琳玲SEO就来聊一聊不同主机如何正确设置301重定向,有哪些方法呢,一起往下看看。

网站301重定向怎么做?不同主机设置301重定向的方法大全

一、虚拟主机设置301重定向的方法

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

首先在本地新建一个文本文件,然后用专业的编辑软件比如notepad++或者EditPlus 将以下代码粘入。

RewriteEngine On
RewriteCond %{HTTP_HOST} !^www.***.com$ [NC]
RewriteRule ^(.*)$ http://www.***.com/$1 [R=301,L]

上面这段代码是把网站所有访问域名的都重定向到www.***.com(此处的域名请修改为自己网站的域名),如果只是想把绑定在网站上的某个域名(如:www.***.com)重定向到www.***.com,规则如下:

RewriteCond %{HTTP_HOST} ^www.***.com$ [NC]
RewriteRule ^(.*)$ http://www.***.com/$1 [R=301,L]

如果有多个需求,比如不带www的***.com跳转到www.***.com或者 a.com跳转到www.a.com,规则如下:

RewriteEngine On
RewriteCond %{HTTP_HOST} ^***.com$ [NC]
RewriteRule ^(.*)$ http://www.***.com/$1 [R=301,L]
RewriteCond %{HTTP_HOST} ^a.com$ [NC]
RewriteRule ^(.*)$ http://www.a.com/$1 [R=301,L]

具体的你可以根据自己的情况进行添加或者修改,然后将此文件保存为.htaccess并上传到网站根目录即可。

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

首先,登录主机控制面板—>>ISAPI筛选器设置—>>点击”开启自定义URL静态化支持”按钮。

其次进入FTP文件管理,找到\others\discuz\httpd.conf 并修改代码规则,具体代码如下:

RewriteCond %{HTTP:Host} ^***.com$
RewriteRule (.*) http://www.***.com$1 [NC,R=301]

#第一行代码表示要做跳转的域名,第二行代码表示要跳转到的域名

#如果有多个域名要做跳转,那么将第一行代码改为

RewriteCond %{HTTP:Host} !^www.***.com$

这表示的是非www.***.com的域名访问都会跳转到www.***.com。当然多个域名做调整还有一种方法,那就是复制多个RewriteCond项,然后将域名改成需要跳转的域名。需要注意的是,除了最后一行代码外,其余的RewriteCond项后面都需要加一个 [OR]参数。

不过,现在有不少虚拟主机都自带301重定向的配置,站长可以直接在主机控制面板上进行操作,生成代码后按照提示内容操作即可完成301重定向,这样就不用自己手动操作啦。

二、window独立服务器设置301重定向的方法

IIS服务器如何实现301重定向

首先打开IIS,点击右键->属性->网站->IP地址,点编辑添加一个站点,然后绑定主机头,如果有多个域名也是同样的方法进行设置。如下图所示:

网站301重定向怎么做?不同主机设置301重定向的方法大全

其次,新建立一个站点后随便设置一个目录E:\wwwroot\301web。这个目录下只需要存放2个文件:一个 是default.html,另一个是404.html。在你想重定向的网页或目录上点击右键->选中“重定向到URL”->输入目标页面的URL;注意别忘了选中“资源的永久重定向”;最后点击“应用”就完成设置了。如下图所示:

网站301重定向怎么做?不同主机设置301重定向的方法大全

友情提醒:win2003和win2008都是使用IIS服务器,所以设置301重定向的方法相同,只需按上述步骤操作即可。

三、Linux独立服务器设置301重定向的方法

如果是用红帽企业版的,用的就是源码包装的Web环境。

登录Linux服务器—>找到apache的主配置文件 httpd.conf 添加代码即可。 下图红色框是所在的完整位置,蓝色框是内容(也就是命令pwd显示所在位置),ls是查询当前位置。

网站301重定向怎么做?不同主机设置301重定向的方法大全

既然找到主配置文件,接下来就通过命令vi httpd.conf 进行编辑,将以下完整的代码添加到文档中即可。如果有多个域名的要注意,添加代码的时候需要找到你要配置的那个虚拟主机进行添加,千万别加到其他地方去了。

ServerName www.***.com
ServerAdmin webmaster@dummy-host.example.com
LogLevel warn
ErrorLog logs/dummy-host.example.com-error_log
CustomLog logs/dummy-host.example.com-access_log common
ServerName tp://a.com
ServerAdmin webmaster@dummy-host.example.com
RewriteEngine on
RewriteRule ^(.*)$ http://www.a.com$1 [R=301,L]
LogLevel warn
ErrorLog logs/dummy-host.example.com-error_log
CustomLog logs/dummy-host.example.com-access_log common

友情提醒,不同形式安装的apache ,它的路径是不一样的,有源码包、有YUM等多种安装方式,两种路径是不一样的,如果自己搞不定的,也可以联系空间商来实施301重定向。

四、DNS服务器的设置

若要将blog.***.com指向www.***.com,则只需在DNS服务中增加一个别名记录,可写成:blog IN CNAME www.***.com。若要配置很多的虚拟域名,则可写成:* IN CNAME www.***.com。这样便能将所有没有设置301的都一***.com结尾的记录全部重定向到www.***.com上。

网站301重定向怎么做?你只需要根据自己使用的服务器,对照上面的步骤进行操作就可以设置好301重定向。不同主机设置301重定向的方法是不同的,千万别弄错了,不然会出错导致其他问题出现的。

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注