什么是301重定向?
301重定向也叫301转向,或者301跳转,是用户向web服务器发出访问请求时,服务器返回的HTTP数据流中头信息状态码的一种,表示本URL地址永久性的转移到另一个URL地址,
ISAPIRewrite筛选器如何配置httpd.ini实现301重定向WEB服务器
。为什么要用301重定向?
1、传递权重,避免重复惩罚:
假设daobugu.com和www.daobugu.com都可以访问到同一个页面,搜索引擎会判定相同的页面为相似页面,就会删除其一并惩罚,此其一;
其二,多一半相似页面,页面权重会被分割分散降低;其三,设置网站唯一入口,提升权重。
2、多个域名转向到一个域名下,可以避免大量重复
比如:
xxxxxxxxxxx.org
xxxxxxxxxxx.net
xxxxxxxxxxx.com.cn
xxxxxxxxxxx.cn
都可以使用301重定向到xxxxxxxxxxx.com这个主域名下
3、网站改版导致URL改变,可以使用301重定向到新URL下
4、动态URL静态化
如何在IIS下实现301重定向?
在IIS的Isapi上安装ISAPI_Rewrite筛选器
筛选器名称:Rewrite
可执行文件: Rewrite.dll
配置文件:httpd.ini
配置方法:修改httpd.ini,在其中定义301重定向规则,
电脑资料
《ISAPIRewrite筛选器如何配置httpd.ini实现301重定向WEB服务器》(https://www.unjs.com)。示例1:以daobugu.com开头的URL地址 转向到 以www.daobugu.com开头的URL
[ISAPI_Rewrite]
# 3600 = 1 hour
CacheClockRate 3600
RepeatLimit 32
RewriteCond Host: ^daobugu\.com$
RewriteRule (.*) http\://www\.daobugu\.com$1 [R,I]
示例2:网站改版,部分目录名称改变。比如原来的目录名称为linux,下载改为unix-linux。
示例效果展示:http://www.daobugu.com/os/unix-linux
RewriteRule /os/linux(.*) /os/unix-linux$1 [R,I]
官方参考资料
ISAPI_Rewrite 2 documentation:http://www.isapirewrite.com/docs/
ISAPI_Rewrite 3 Documentation:http://www.helicontech.com/isapi_rewrite/doc/