K9 通用版 博客版 主题版 地方门户版 企业版 |   企业(ASP) 分类 使用 分享 疑问 模板 建议 帮助 错误 其他
+新建主题 [Ajax]
填写帐号密码即可完成注册
+新建话题 最新回复排序 最新主题排序 精华帖子

请教301转向设置的问题

12Next >

dujun0618 发表于:12-08-10 17:24 12楼 [回复] #Top#
dujun0618 人气:149 积分:7 金币:26656

实现301转向的方式有很多,比如apache服务器通过修改.htaccess文件,asp,php程序通过添加301转向代码等等

有时候为了seo优化的需要,要尽量减少搜索引擎索引网站重复页面,其中有一项重要工作就是在带www和不带www的顶级域名中选择一个让搜索引擎索引。对于Google搜索引擎,我们可以使用Google 首选域功能,另外如果是Apache服务器的话也可以通过修改.htaccess文件来实现301重定向,比如设置将www.cnit618.com 301转向到cnit618.com,实现方法在301转向也有介绍。

但是如果虚拟主机是windows主机,IIS并不支持.htaccess文件,百度搜索引擎又不支持首选域设置,这时只能将一个域名301重定向到另外一个域名。那么在IIS下如何实现301重定向?其实国内很多Windows 虚拟主机空间都支持ISAPI筛选器,可以通过ISAPI Rewrite 来实现IIS下的301转向(或叫301重定向, 301跳转)。

ISAPI Rewrite 是什么

ISAPI Rewrite 是在IIS下为实现类似Apache mod_rewrite功能的第三方Rewrite组件。ISAPI是Internet Server Application Program Interface的缩写,意为Internet 服务应用程序接口,是基于正则表达式的。Helicon tech 的ISAPI Rewrite 组件有免费Lite版本以及商业版,免费版只支持全局的httpd.conf 配置,商业版支持用户自定义httpd.ini文件,支持目录和站点级的类似.htaccess的配置。ISAPI Rewrite算是一个powerful URL处理引擎,现在最新版本是3.0。

所以和Apache mod_rewrite功能一样,Windows 主机IIS 通过ISAPI筛选器不仅可以实现URL重写,还可以实现301重定向。下面介绍使用不同版本的ISAPI Rewrite组件在不同情况下的301转向代码:

ISAPI Rewrite实现 301转向代码

1. 将不带www的顶级域名301重定向到带www的域名

# ISAPI_Rewrite 2.x 版本

[ISAPI_Rewrite]

# 3600 = 1 hour

CacheClockRate 3600

RepeatLimit 32

RewriteCond Host: ^cnit618.com$

RewriteRule (.*) http://www.cnit618.com$1 [I,RP]

# ISAPI_Rewrite 3.0 版本

[ISAPI_Rewrite]

# 3600 = 1 hour

CacheClockRate 3600

RepeatLimit 32

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

RewriteRule (.*) http://www.cnit618.com$1 [NC,R=301]

2. 不同域名之间的301转向

# ISAPI_Rewrite 2.x 版本

[ISAPI_Rewrite]

# 3600 = 1 hour

CacheClockRate 3600

RepeatLimit 32

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

RewriteRule (.*) http://www.cnit618.com$1 [NC,R=301]

# ISAPI_Rewrite 3.0 版本

[ISAPI_Rewrite]

# 3600 = 1 hour

CacheClockRate 3600

RepeatLimit 32

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

RewriteRule (.*) http://www.cnit618.com$1 [NC,R=301]

3. 将页面301重定向到另外一个页面

# ISAPI_Rewrite 2.x 版本

[ISAPI_Rewrite]

# 3600 = 1 hour

CacheClockRate 3600

RepeatLimit 32

RewriteRule ^/oldpage.html$ http://cnit618.com/newpage.html[I,O,RP,L]

 

# ISAPI_Rewrite 3.0 版本

[ISAPI_Rewrite]

# 3600 = 1 hour

CacheClockRate 3600

RepeatLimit 32

RewriteRule ^/oldpage.html$ http://cnit618.com/newpage.html[NC,L,R=301,O]

这样设置以后,你的windows iis 也能实现301重定向了,不管是Google 和百度搜索引擎都不会有因为带有www和不带www的域名而产生重复页面问题了。

具体步骤:

301重定向写法

适合于windows 2003 IIS

目标网站:www.cnit618.com

一:安装ISAPI_Rewrite

默认安装在C:Program FilesHeliconISAPI_Rewrite3

二:修改httpd.conf文件

写入规则

[ISAPI_Rewrite]

# 3600 = 1 hour

CacheClockRate 3600

RepeatLimit 32

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

RewriteRule (.*) http://www.cnit618.com$1 [NC,R=301]

三:在IIS 下面加入web服务扩展

新建服务-->>命名:rewrite-->>添加文件-->>C:Program FilesHeliconISAPI_Rewrite3ISAP_rewrite.dll

四:在网站中点击你所在的网站如:cnit618.com-->>属性-->>ISAP筛选器--->>添加C:Program FilesHeliconISAPI_Rewrite3ISAP_rewrite.dll

五:实现301重定向

ISArewrite注册码

user: Longshui Chen

sn: 7Z3NU-7MAP5-JZDPH-PR9GK


文章出处:http://www.cnit618.com/html/fwdkf/fwq/2664.htm

yang8822 发表于:12-08-16 17:24 13楼 [回复] #Top#
yang8822 人气:0 积分:102 金币:70
恩 围观 求答案
yeshili 发表于:12-08-17 10:15 14楼 [回复] #Top#
yeshili 人气:74 积分:323 金币:1398
没做过,,不知道什么意思哦!
shayang123 发表于:12-08-17 16:22 15楼 [回复] #Top#
shayang123 人气:10 积分:73 金币:80
有时候很长时间才更新。

12Next >

发表回复

帐号 匿名发布 审核后可见 [加载完整在线编辑器]
内容
验证码
KingCMS 内容管理系统

关于我们 联系我们 广告报价 付款方式 站点导航

Copyright © 2004-2015 Focuznet All rights reserved.

广州唯众网络科技有限公司 粤ICP备08008106号