使用ISAPI_Rewrite做简单实用的301重定向

 更新时间:2010年07月03日 13:57:55   作者:  
现在很多人都使用虚拟主机,而在域名越来越便宜,注册也越来越容易的的情况下,大家的网站可能经常更换域名,把旧的域名替换为新的,但是又不想丢失以前域名的流量,那就要使用301重定向。
但是对于虚拟主机用户来说,301重定向很难,因为虚拟主机提供商一般不会提供这个设置。
但是对于安装了ISAPI Rewrite的空间,那么301重定向就相对来说变得简单了。
下面我们还是以实例来说明正确使用ISAPI Rewrite做301重定向的方法吧。
1.3版的域名重定向:
复制代码 代码如下:

# For ISAPI_Rewrite 1.3 重定向域名
#重定向jb51.cn
RewriteCond Host: ^jb51.net$
RewriteRule (.*) http://jb51.cn$1 [I,R]
#重定向www.uuwar.org
RewriteCond Host: ^www.jb51.net$
RewriteRule (.*) http://www.jb51.cn$1 [I,R]

这里我们要将jb51.net重定向到jb51.cn
由于ISAPI Rewrite现在使用较多的有两个版本2.x版跟3.x版
那么就把两个版本的规则都写出来,3.0版本是不兼容2.0的规则的,只是有提供规则转换器,导入就可以转换了。

复制代码 代码如下:

# For ISAPI_Rewrite 2.x
RewriteCond Host: ^maphack.org$
RewriteRule (.*) http://jb51.cn$1 [I,RP]
RewriteCond Host: ^www.maphack.org$
RewriteRule (.*) http://www.jb51.cn$1 [I,RP]

# For ISAPI_Rewrite 3.x
RewriteCond %{HTTP:Host} ^maphack.org$
RewriteRule (.*) http://jb51.cn$1 [NC,R=301] RewriteCond %{HTTP:Host} ^www.maphack.org$
RewriteRule (.*) http://www.jb51.cn$1 [NC,R=301]

说明:[I,RP]:I表示忽略大小写,RP表示使用301转向,以上都是整个域名重定向。

单一页面重定向的写法,将根目录下的1.html重定向到http://www.jb51.cn/index.html:
复制代码 代码如下:

# For ISAPI_Rewrite 2.x
RewriteRule ^/1.html$ http://www.jb51.cn/index.html [I,O,RP,L]

# For ISAPI_Rewrite 3.x
RewriteRule ^/1.html$ http://www.jb51.cn/index.html [NC,L,R=301,O]


说明:O表示对URL进行标准化,L表示Last Rule,最后一条规则,也就是后面的重写规则对他不起作用,防止被其他匹配的规则再次重写。这里的路径可以是相对路径也可以是绝对路径。

相关文章

  • 让IIS支持webp格式的图片

    让IIS支持webp格式的图片

    最近发现很多个人网站与博客都使用webp格式的图片,下载保存到我们服务器都提示404错误,看样子服务器默认不支持webp,下面就为大家分享一下
    2023-04-04
  • windows server2016安装oracle 11g的图文教程

    windows server2016安装oracle 11g的图文教程

    Windows Server是微软面向服务器的操作系统,服务器操作系统和客户端操作系统是不一样的,下面这篇文章主要给大家介绍了关于windows server2016安装oracle 11g的相关资料,需要的朋友可以参考下
    2022-07-07
  • 服务器绝对安全简要设置策略操作指南

    服务器绝对安全简要设置策略操作指南

    偶这里是针对的WIN平台,现在的站长大部分都用WIN2003,相信没几个站长用低版本儿的操作系统的!
    2008-10-10
  • IIS6.0 IIS7.5应用程序池自动停止的解决方法

    IIS6.0 IIS7.5应用程序池自动停止的解决方法

    在日志中发现IIS7.5的应用程序池自动停止,同时访问网站提示:HTTP Error 503,The service is unavailable.. 的错误,搜遍整个互联网总算是解决了问题。小编也整理了IIS6及IIS7.5遇到此类问题汇总解决方法,欢迎大家尝试
    2015-09-09
  • w3wp.exe占用CPU和内存问题过高的解决方法

    w3wp.exe占用CPU和内存问题过高的解决方法

    在WINDOWS2003+IIS6下,经常出现w3wp的内存占用不能及时释放,从而导致服务器响应速度很慢,这就是因为部分程序导致资源吃紧
    2012-07-07
  • ASP.NET Process Model之一 IIS 和 ASP.NET ISAPI

    ASP.NET Process Model之一 IIS 和 ASP.NET ISAPI

    我觉得这个问题涉及到IIS和ASP.NETASP.NET Runtime的处理模型的问题,并不是三言两语就能说清楚的,所以决定写这样一篇介绍IIS和ASP.NET Runtime Process Model的文章,谈谈我对此的一个粗浅的认识,如果有什么不对的地方,希望大家及时指正。
    2008-08-08
  • NTFS权限设置以避免通过webshell遍历主机目录

    NTFS权限设置以避免通过webshell遍历主机目录

    我们知道,匿名访问web使用系统中的“IUSR_主机名”这个用户,只要限制了这个用户的读取权限,即能限制访问者遍历服务器目录,保护服务器数据不被非法访问
    2011-03-03
  • IIS6、IIS7.5中禁用WebDAV的方法

    IIS6、IIS7.5中禁用WebDAV的方法

    这篇文章主要介绍了IIS6、IIS7.5中禁用WebDAV的方法,需要的朋友可以参考下
    2017-03-03
  • 中间件IIS监控指标、设置和Windbg|Mex调试分析

    中间件IIS监控指标、设置和Windbg|Mex调试分析

    在IIS Web服务器中,worker processe处理Web请求并提供响应,一台服务器同时运行多个进程,每个worker processe都属于一个应用程序池,且与不同池关联的工作进程不共享该池资源,IIS监控主要针对会话、事务、缓存、内存、线程池等进行监控
    2023-12-12
  • Windows Server 2019 取消默认IE 浏览器安全增强配置的步骤

    Windows Server 2019 取消默认IE 浏览器安全增强配置的步骤

    Windows Server 2019 操作系统打开ie浏览器的时候各种对话框提示,下面就为大家分享一下解决方法
    2022-08-08

最新评论