什么是301重定向?301重定向是指将各种网络请求重新永久定向转到其它新位置。比如把 xianlangit.com 永久重定向到 www.xianlangit.com 上面。301重定向可以是某个页的转向,也可以是整站形式的转向。301重定向是目前为止,唯一被搜索引擎任何合法的转向,因此域名的转向要慎用。
网站如何实现301重定向?如果你的虚拟主机是万网主机,万网提供了更简单的301操作方法:万网主机301重定向方法。非万网主机请按以下方法操作:
第一步:判断空间是否支持伪静态,也就是 mod_rewrite 模块。
目前绝大部分空间商都支持,不确定的话可以咨询空间商。如果你是自己搭建的服务器,可以到网上直接搜索301重定向需要的设置。
第二步:判断服务器环境的类型,登录网站后台–常用功能–系统配置–系统信息,下面有 PHP 环境,务必判断是 IIS 还是 apache。
第三步:根据 PHP 环境不同,实现方法如下。
IIS下利用伪静态httpd.ini来实现301重定向
A 没有在后台开启伪静态,使用的是静态页面或动态页面
[ISAPI_Rewrite]
# 3600 = 1 hour
CacheClockRate 3600
RepeatLimit 32
RewriteCond Host: ^xianlangit.com$
RewriteRule (.*) http://www.xianlangit.com$1 [I,RP]
新建一个文本文档,把文件名以及后缀修改为:httpd.ini (windows系统一般要设置可见文件后缀或才能修改真正的文件后缀)。把上面的代码粘贴到httpd.ini文件中,且务必仔细将以上代码做修改,把xianlangit.com改成你的域名,如abc.com,注意,最下面两行都需要修改。保存后,登录FTP,将该文件上传到你网站的根目录,然后就大功告成,访问网站试试吧!
B 如果在网站后台开启了伪静态
登录FTP,找到根目录下的httpd.ini文件,下载到本地,编辑该文件,在第4行 RepeatLimit32 下新起一行(注意不要动下面的代码),把下面这段复制粘贴到新起的那行:
RewriteCond Host: ^xianlangit.com$
RewriteRule (.*) http://www.xianlangit.com$1 [I,R]
然后,务必把xianlangit.com修改为你的域名,如abc.com,注意.两行代码中的都需要修改。保存后,登录FTP,将该文件上传覆盖到你网站的根目录,然后就大功告成,访问网站试试吧
apache下利用.htaccess来实现301重定向
A 没有开启伪静态功能
RewriteEngine On
RewriteCond %{HTTP_HOST} !^www.xianlangit.com$ [NC]
RewriteRule ^(.*)$ http://www.xianlangit.com/$1 [L,R=301]
新建一个任意名文本文档,把上面的代码粘贴到 .htaccess 文件中,且务必仔细将以上代码做修改,把 xianlangit.com 改成你的域名,如 abc.com。
保存后,登录 FTP,将该文件上传到你网站的根目录,然后将文本文档名称及后缀修改为:.htaccess 即可(注意 windows 系统文件名是无法空的,所以必须到FTP里修改)。
B 开启了伪静态功能
登录 FTP,找到根目录下的 .htaccess文件,下载到本地,编辑该文件,在第1行 RewriteEngine On 下新起一行(注意不要动下面的代码),把下面这段复制粘贴到新起的那行:
RewriteCond %{HTTP_HOST} !^www.xianlangit.com$ [NC]
RewriteRule ^(.*)$ http://www.xianlangit.com/$1 [L,R=301]
然后,务必把 xianlangit.com 修改为你的域名,如abc.com。保存后,登录 FTP,将该文件上传覆盖到你网站的根目录,即可。