运维百科

Win2003下IIS6.0的伪静态ISAPI Rewrite 2.9完全版和ISAPI Rewrite3安装与配置

    伪静态伪静态是相对真实静态来讲的,伪静态就是将一些用PHP一类的动态脚本来处理的网站页面,以.html一类后缀的静态页面形式展示给用户,用来增强搜索引擎的友好面的一项技术。
一、
伪静态有什么用?

    我们做伪静态的目的就只有几种:
    1、最主要的就是迎合搜索引擎方便搜索引擎蜘蛛(Spider)来抓取网页上的相关内容!
    2、方便用户访问网站:一个好网页如果是动态的用户在相互传播时感觉对方信任度不会高但一看一个静态页相对用户对网页的信任度就高点而且伪静态的后缀方式基本雷同,一看就知道是伪静态还是真的静态网页!
    3、伪静态对SEO有利嘛?SEO中的伪静态如何定义?!
    在影响网站在搜索引擎的排名中,有很重要的一条是网页静态化。

二、伪静态应该怎么设置呢?
    怎么设置伪静态是许多站长最关心的一个问题了,其实要将网站设置成伪静态需要一些必备条件:
    1、网站程序支持设置伪静态。
    2、web服务器支持设置伪静态。
    3、必须要有伪静态规则文件。
    只有满足这三个条件才能将我们的网站设置成伪静态,对于第一个条件大部分的网站程序都满足,但是第二个和第三个条件就会有所区别了。
    这里的WEB服务器不是指的硬件上的区别,而是软件上的,不同的WEB服务器的程序有不同的伪静态模块或者插件,在这里我只介绍几款主流的WEB服务器以及相应的伪静态文件。
    比如IIS6.0以前的伪静态插件叫ISAPI_rewrite,而且不同的插件版本对伪静态文件的支持也有所区别,ISAPI_rewrite3以前的版本只支持httpd.ini伪静态文件,从ISAPI_rewrite3开始支持.htaccess伪静态文件。
    从IIS7.0开始伪静态的设置可以使用URL Rewrite Module插件也可以不使用插件进行设置,如果使用URL Rewrite Module这个插件就可以直接支持.htaccess的伪静态文件,如果不使用插件设置步骤比较复杂,所使用的伪静态文件就是web.config。


IIS配置支持伪静态 ISAPI Rewrite 2.9

    首先我们需要下载一个ISAPI_Rewrite,有精简版isapi rewrite lite 和完全版isapi rewrite full,Lite版无限期完全免费,Full版要99美金。 两者最大的区别是,如果你服务器上有配置了多个网站,Full版可以为每个不同的站点设置不同的Rewrite rule。

下载地址:http://pan.baidu.com/s/1lRFUA

1、我们将该组件下载到服务器的C盘,解压后对目录设置权限,赋予Users组读取和运行权限

1.png

2、打开该目录下的httpd.ini文件,这里是伪静态规则设置的核心。比如我们要实现上述功能,可以这样编写规则代码。

[ISAPI_Rewrite]

RewriteRule ^/product/([a-z]+)/(\d+)\?*(.*)$ /product.aspx\?category=$1&id=$2

注:关于规则代码的编写,本文不再详述。请注意代码中如果错了一个字符都会造成无法静态化成功,所以这方面的内容还请参阅其他专业资料或询问程序开发人员。

3、添加到IIS中,打开Internet 信息服务(IIS)管理器,找到“网站”,右键打开“属性”选项卡,选择“ISAPI 筛选器”选项卡,点击“添加”,弹出“添加/编辑筛选器属性”,“筛选器名称”写上rewrite,这个可以自定义;“可执行文件”这里,通 过“浏览”找到伪静态组件安装目录下的ISAPI_Rewrite.dll文件即可,路径是C:\fullrewrite\ISAPI_Rewrite.dll

2.png

3.png

4、至此,基于IIS 6.0的伪静态配置完毕,重启IIS。

4.png

    一路确定之后,我们重启下IIS管理器,之后再次打开网站属性的“ISAPI 筛选器”,看下是不是刚刚添加的ISAPI_Rewrite变为绿色向上的箭头呢?这样的话伪静态就配置成功了。

5.png


IIS伪静态使用方法
    IIS伪静态配置成功后,在你的IIS管理器——网站下面,任意建立一个新网站,就可以使用伪静态了。你只需要在新网站根目录下新建立一个httpd.ini文件,用记事本打开,在里面写上相应的伪静态规则即可。


IIS配置支持伪静态 ISAPI Rewrite3

ISAPI Rewrite3 下载地址:http://pan.baidu.com/s/1lRFUA 安装版和免安装版

1、先从官网下一个完全版的ISAPI_Rewrite3(http://www.helicontech.com/download/isapi_rewrite/ISAPI_Rewrite3_0073.msi)并安装;

2、在将Rewrite破解文件夹中的dll文件覆盖到程序安装目录下ISAPI_Rewrite.dll和ISAPI_RewriteSnapin.dll,如果提示在使用则把要覆盖的dll文件重命名在复制即可;
3、打开安装目录下的httpd.conf文件,在里面输入以下内容并保存,这样就没有使用天数的限制了;
RegistrationName= wlqcwin
RegistrationCode= 2EAD-35GH-66NN-ZYBA

4、安装好后记得给ISAPI_Rewrite3软件安装目录network service的读权限。

5、httpd.ini直接转换成.htaccess文件,一般规则文件都是httpd.ini的怎么办呢?如果是vps或者独立主机就方便多了,直接服务器操作

6.png

绿色版本的 httpd.conf 文件已经配置好了 ISAPI_Rewrite.dl 也已经替换直接用 IIS 加载 ISAPI_Rewrite.dll 就可以用了。

IIS伪静态使用方法
    IIS伪静态配置成功后,在你的IIS管理器——网站下面,任意建立一个新网站,就可以使用伪静态了。你只需要在新网站根目录下新建立一个.htaccess文件,用记事本打开,在里面写上相应的伪静态规则即可。


本站部分资源收集于网络,纯个人收藏,无商业用途,如有侵权请及时告知!

6
分享到:

评论 0

取消
  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址