网站301重定向

2014-07-07 MetInfo

 

      什么是301重定向?301重定向是指将各种网络请求重新永久定向转到其它新位置。比如把 metinfo.com 永久重定向到 www.metinfo.com 上面。301重定向可以是某个页的转向,也可以是整站形式的转向。301重定向是目前为止,唯一被搜索引擎任何合法的转向,因此域名的转向要慎用。

 

      网站如何实现301重定向?如果你的虚拟主机是万网主机,万网提供了更简单的301操作方法:万网主机301重定向方法。非万网主机请按以下方法操作:

 

第一步:判断空间是否支持伪静态,也就是 mod_rewrite 模块。

目前绝大部分空间商都支持,不确定的话可以咨询空间商。如果你是自己搭建的服务器,可以到网上直接搜索301重定向需要的设置。

 

第二步:判断服务器环境的类型,登录网站后台--常用功能--系统配置--系统信息,下面有 PHP 环境,务必判断是 IIS 还是 apache

cms系统

 

第三步:根据 PHP 环境不同,实现方法如下。

IIS下利用伪静态httpd.ini来实现301重定向

 

A 没有在后台开启伪静态,使用的是静态页面或动态页面

[ISAPI_Rewrite]
# 3600 = 1 hour
CacheClockRate 3600
RepeatLimit 32
RewriteCond Host: ^metinfo.cn$
RewriteRule (.*) http://www.metinfo.cn$1 [I,RP]


      新建一个文本文档,把文件名以及后缀修改为:httpd.ini (windows系统一般要设置可见文件后缀或才能修改真正的文件后缀)。把上面的代码粘贴到httpd.ini文件中,且务必仔细将以上代码做修改,把metinfo.cn改成你的域名,如abc.com,注意,最下面两行都需要修改。保存后,登录FTP,将该文件上传到你网站的根目录,然后就大功告成,访问网站试试吧!

 

B 如果在网站后台开启了伪静态
      登录FTP,找到根目录下的httpd.ini文件,下载到本地,编辑该文件,在第4行 RepeatLimit32 下新起一行(注意不要动下面的代码),把下面这段复制粘贴到新起的那行:

RewriteCond Host: ^metinfo.cn$
RewriteRule (.*) http://www.metinfo.cn$1 [I,R]


      然后,务必把metinfo.cn修改为你的域名,如abc.com,注意.两行代码中的都需要修改。保存后,登录FTP,将该文件上传覆盖到你网站的根目录,然后就大功告成,访问网站试试吧

 

 

apache下利用.htaccess来实现301重定向


A 没有开启伪静态功能

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


新建一个任意名文本文档,把上面的代码粘贴到 .htaccess 文件中,且务必仔细将以上代码做修改,把 metinfo.cn 改成你的域名,如 abc.com。
保存后,登录 FTP,将该文件上传到你网站的根目录,然后将文本文档名称及后缀修改为:.htaccess 即可(注意 windows 系统文件名是无法空的,所以必须到FTP里修改)。


B 开启了伪静态功能
      登录 FTP,找到根目录下的 .htaccess文件,下载到本地,编辑该文件,在第1行 RewriteEngine On 下新起一行(注意不要动下面的代码),把下面这段复制粘贴到新起的那行:

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


然后,务必把 metinfo.cn 修改为你的域名,如abc.com。保存后,登录 FTP,将该文件上传覆盖到你网站的根目录,即可。