`
Liner
  • 浏览: 141623 次
  • 性别: Icon_minigender_1
  • 来自: 西南边陲
社区版块
存档分类
最新评论

在IIS中用ISAPI_Rewrite Lite版配置虚拟主机支持二级域名

阅读更多
为二级域名的问题搞了2天,狂郁闷。。。。先是用程序,感觉太累赘,简单的又不好使(用iframe嵌入,比较糟糕,不能像真正的域名一样访问),后来发觉URL Rewrite是最简单的解决办法……搜IIS用的Rewrite,下载、试用……,查资料、看说明——唉,E文不好,走了不少弯路!莫笑(地处偏僻,身边难见高人)

如果是用Apache就简单多了,默认的Rewrite模块功能强大,可以轻松提取主机头信息。

具体内容:

0、首先需要一个有效的顶级域名,并且设置该域名下二级域名的泛解析到虚拟主机所在服务器IP(即如:*.eboat.cn => 123.234.55.101)。

1、在http://www.helicontech.com/download.htm下载ISAPI_Rewrite Lite Free版本。版本不用太高,如果愿意付点$,用Full版当然也不错哦。安装,随便装在哪个位置。

注意:Lite版本不支持虚拟主机层次的配置,但仅仅是配置(就是dll只能读取自身安装目录下的全局配置httpd.ini)。如果是仅用于某虚拟主机的任意二级域名解析,可以将ISAPI_Rewrite.dll仅放置在该虚拟主机的配置中(即不在IIS的“网站>ISAPI筛选器”中插入,而是添加在虚拟主机网站的ISAPI筛选器中),这样就不会影响服务器对其它网站的处理。

2、将需要二级域名的虚拟主机的主机头置空,使得所有未在服务器上单独配置的虚拟主机域名都被定向到此处。注意!不是在服务器上单独新建一个无主机头的网站,必须在需要实现二级域名的当前网站上进行URL的Rewrite配置。这点很重要。

3、将ISAPI_Rewrite安装时自动配置在IIS中的全局设定取消(IIS>网站>ISAPI筛选器,删除ISAPI_Rewrite),在需要二级域名解析的虚拟主机(网站)中配置ISAPI_Rewrite.dll(属性>ISAPI筛选器>添加...,名称可以随便写,如Url-Rewrite)。

4、修改ISAPI_Rewrite安装目录下的配置文件httpd.ini。举例如下:
[ISAPI_Rewrite]
RepeatLimit 1
# Defend your computer from some worm attacks
RewriteRule .*(?:global.asa|default\.ida|root\.exe|\.\.).* . [F,I,O]

# 排除当前虚拟主机需要正常访问的域名(web.eboat.cn www.eboat.cn)
# RewriteCond Host:  (?:web|www)\.eboat\.cn
# 多数情况下是一个,即当前提供二级域名服务的系统(如建站系统)
RewriteCond Host:  web\.eboat\.cn
RewriteRule (.*)   $1  [L]

# 解决不规范目录(末尾无/)的问题
# 但前提是目录名不含‘.’而文件名必须包含,否则无法区分两者
# 如果保证URL中的目录名称规范,则无需此规则
RewriteRule ^/([^.]+[^/]$)  /$1/  [L,R]

# 提取任意的二级域名名称(即第一个词汇)
# 用[a-zA-Z0-9_-]限制名称字符,重写Url到Home/子目录下
# 如 test.eboat.cn => web.eboat.cn/Home/test
RewriteCond Host:  ([a-zA-Z0-9_-]+)\.eboat\.cn
RewriteRule ^/(.*)  /Home/$1/$2  [I,L]


注意!上面的规则不能写成
RewriteRule ^/(.*) http\://web\.eboat\.cn/Home/$1/$2 [I,L]

这也是必须在系统所在网站上解析的原因。如果最后是[I,R],访问是可以的,但是浏览器的地址栏会显示实际的Url,达不到透明二级域名的效果。

总结:

之前查了Google,没找到简单实现的例子。其实这主要是规则上的问题,即使是将ISAPI_Rewrite放在IIS的“网站”全局配置中也是可以的,因为规则不会匹配其它的网站(顶级域名限制),Rewrite不会起作用。只是放在全局配置中,访问其它网站也要经过这个.dll过滤器,或多或少的有些不合理。

成功配置和运行,网上说要用Full的破解版才行(1.x的版本,试过可行)。所以这里特地将Lite免费版的用法贴出来。

注意:最后可能需要重启IIS服务器,检查一下ISAPI过滤器中Rewrite是否已经载入——绿色的向上箭头。另外,如果是NTFS文件系统,ISAPI_Rewrite的安装目录需要添加网站用户或everyone的写权限!
分享到:
评论

相关推荐

    64位 wi8 iis7 isapi_rewrite 伪静态配置软件亲测可用

    标题中的“64位 wi8 iis7 isapi_rewrite 伪静态配置软件亲测可用”指的是在64位操作系统的Windows 8 (wi8) 和Windows Server 2012 (win2012) 上,使用IIS7 (Internet Information Services 7) 配合ISAPI_Rewrite模块...

    ISAPI_Rewrite3完美破解版

    1. ISAPI_RewriteSnapin.dll:这是ISAPI_Rewrite的扩展插件,用于在IIS管理控制台中提供图形化的配置界面,方便管理员添加、编辑和管理重写规则。 2. ISAPI_Rewrite.dll:这是ISAPI_Rewrite的主要动态链接库文件,...

    ISAPI_Rewrite3的安装和使用

    ISAPI_Rewrite3是一款强大的URL重写工具,由Helicon Tech公司开发,主要用于IIS(Internet Information Services)服务器。它允许网站管理员通过简单的规则集来处理HTTP请求,实现URL美化、动态页面静态化以及SEO...

    ISAPI_Rewrite3_0087注册码/ISAPI_Rewrite3_0087完美破解下载

    之前使用的ISAPI_Rewrite3_0082.msi访问比较大的时候会引起iis6应用程序池挂起,IIS自动停止,iis自动关闭,iis应用程序池无法开启,现在用ISAPI_Rewrite3_0087.msi能很好的解决这个问题。为大家献上最新ISAPI_...

    ISAPI_Rewrite3_full完全版及绿色版

    安装: 1、先从官网下一个完全版的ISAPI_Rewrite3...绿色版本的 httpd.conf 文件已经配置好了 ISAPI_Rewrite.dl 也已经替换直接用 IIS 加载 ISAPI_Rewrite.dll 就可以用了。

    ISAPI_Rewrite3 full完整版 静态化组件 ISAPI_Rewrite3_0082

    ISAPIRewrite是外国开发的静态化组件,有部分虚拟主机用户会需要用到它,ISAPIRewrite分开Lite版本及FULL版本,其中,FULL版本是能给每个虚拟主机用户单独配置 Rewrite的规则的,虚拟主机用户只需要上传http.ini到...

    ISAPI_Rewrite_full v2.9 完整注册版

    您的服务器是否还在使用Isapi_rewrite简化版(精灵版),是否在使用Isapi_rewrite简化版一段时间发现经常会出现无法显示网页的现象? ISAPI_Rewrite是一个强大的基于正则表达式的URL处理引擎。经过过滤的url更符合...

    ISAPI_Rewrite 3.1 Full版破解版

    ISAPI_Rewrite 3.1 Full版破解版 ISAPI_Rewrite是用来做什么的请大家自己去百度,我这里不作说明。 附件下载 uploadfile/ISAPI_Rewrite3_0067.msi(文件大小:3.42MB 下载次数:368) 这个软件不需要注册码就能用,...

    ISAPI_Rewrite2.9版(有注册码)

    ISAPI_Rewrite Lite是完全免费!这可能是一个理想的解决方案,服务器托管的唯一站点,开发或测试目的。  推荐文章:  网址重写使用ISAPI_Rewrite  本文是汇编形式第3章“挑衅东南友好的网址?书籍专业搜索...

    ISAPI_Rewrite3_0056_Lite

    ISAPI_Rewrite是由Helicon Tech公司开发的一款强大且高效的URL重写模块,它的Lite版本则是为小型网站或个人开发者提供的轻量级解决方案。 首先,我们来理解一下URL静态化的基本概念。URL(统一资源定位符)是网站...

    IIS 伪静态 安装配置 ISAPI_Rewrite3 破解版

    IIS安装配置ISAPI_Rewrite3破解版

    isapi_rewrite 3.1.0.75 完整破解版(测试通过,绝对破解没有失效)

    1、用官方0075版本安装好以后,用ISAPI_Rewrite3_0075_cra文件下的两个文件覆盖安装路径下的原文件。 2、在安装目录下找到 httpd.conf 文件。输入以下内容: RegistrationName= coldstar RegistrationCode= 2EAD-...

    ISAPI_Rewrite3_0082.zip

    1. **ISAPI_RewriteSnapin.dll**:这是一个动态链接库文件,可能包含了ISAPI_Rewrite的管理控制台组件,用于在IIS管理控制台中集成和配置ISAPI_Rewrite。 2. **ISAPI_Rewrite.dll**:这是ISAPI_Rewrite的主要模块,...

    ISAPI_Rewrite3_0075 注册版

    在安装过程中,ISAPI_Rewrite3_0075.msi 是一个Windows Installer包,用于在IIS服务器上部署和配置ISAPI_Rewrite组件。该文件包含了所有必要的文件和设置,使得用户能够在服务器上快速安装并启用该插件。 ISAPI_...

    IIS伪静态组件(支持多站点) ISAPI_Rewrite3.1_full0073和0087双版本完全DLL破解版

    重新上传ISAPI_Rewrite3.1_full完全DLL破解版。ISAPI_Rewrite3.1_0073和ISAPI_Rewrite3.1_0087这两个版本任选。 两个版本自己服务器亲测功能完全,破解完整。破解文件为两个DLL。 一、安装: 1、从官网原版下载...

    ISAPI_Rewrite3_0087破解

    官方原版下载地址:http://www.helicontech.com/download/isapi_rewrite/ISAPI_Rewrite3_0087.msi 安装完官方版本后 把破解文件覆盖安装根目录 在根目录的httpd.conf 用文本编辑器打开编辑 RegistrationName= ...

    IIS7 windows2008 重写模块ISAPI_Rewrite3.msi

    ISAPI_Rewrite3_0104_x64.msi IIS7 windows2008 重写模块ISAPI_Rewrite3.msi

    ISAPI_Rewrite3重写组件

    在压缩包中的"ISAPI_Rewrite3_DLL"文件,是ISAPI_Rewrite3的核心组件,包含了必要的DLL库文件,用于在IIS服务器上安装和运行该组件。安装后,需要在IIS管理器中配置相应的ISAPI筛选器和HTTP头处理模块,才能启用...

    ISAPI_Rewrite3_Lite

    1. **配置文件**:.htaccess文件在Apache服务器中常见,而在IIS服务器上通常使用.webconfig文件来配置ISAPI_Rewrite3_Lite。 2. **正则表达式**:熟悉正则表达式是使用此工具的基础,因为它用于定义URL匹配和转换的...

    ISAPI_Rewrite常用规则

    ISAPI_Rewrite是IIS服务器上一个强大的URL重写引擎,它允许用户自定义URL重写规则,实现诸如301重定向、伪静态化等功能。这些功能在网站优化、SEO策略实施以及提高用户体验方面扮演着关键角色。下面将详细解析ISAPI_...

Global site tag (gtag.js) - Google Analytics