12Next >
dujun0618 | 发表于:12-08-10 17:24 12楼 [回复] #Top# |
---|---|
![]() ![]() ![]() |
实现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 |
yang8822 | 发表于:12-08-16 17:24 13楼 [回复] #Top# |
---|---|
![]() ![]() ![]() ![]() |
恩 围观 求答案
|
yeshili | 发表于:12-08-17 10:15 14楼 [回复] #Top# |
---|---|
![]() ![]() ![]() |
没做过,,不知道什么意思哦!
|
shayang123 | 发表于:12-08-17 16:22 15楼 [回复] #Top# |
---|---|
![]() ![]() ![]() ![]() |
有时候很长时间才更新。
|
12Next >