做搜索引擎优化的人都知道,做静态页面优化要好于做动态页面,尤其是参数很多的动态页面,当然有不同意者认为这是吹毛求疵。今天暂不讨论静态页面对比与动态页面是否有或者到底有多高的权重(我本人是认为静态页面权重好一些的)。而是讲如何做静态页面。

我们把做静态分成两种,一种是真实生成静态页面,好处不说了,坏处是维护麻烦,还有就是会占用更多的硬盘空间。另外一种方法就是通过第三方控件操作,做伪静态页面,好处是既能告诉搜索引擎这个URL是友好的静态页面,同时也能方便维护。

常用的伪静态操作是采用控件模式,比如大家常用的:ISAPI_Rewrite,笔者也是很长时间都采用这个第三方软件,但是今天再帮客户配置一台服务器时遇到了问题,就是一旦安装上这个软件,IIS将不在工作,开始罢工,一旦卸载即正常工作,呵呵,做了好多次了,这是第一次遇到这个问题。

我先将正常操作流程讲一下
1,下载ISAPI_Rewrite
2,在服务器上安装
3,修改配置文件httpd.ini原来只读属性,为可以读写
4,修改httpd.ini文件,增加需要配置的项目
比如增加以下两行:
RewriteRule /nvxie-(\d+)-(\d+)-(\d+)\.html /nvxie\.asp\?id=$1&page=$2&od=$3
RewriteRule /nvxieDetail-(\d+)\.html /nvxieDetail\.asp\?id=$1 [N,I]

代表,凡是遇到文件为:nvxie.asp?ID=*1**&page=*2**&od=*3** 模式的,则系统会直接显示静态页面格式为:nvxie-*1**-*2**-*3**.html
这样伪静态页面就生成了,操作很简单。

但是就这样一个简单操作,今天开始碰到问题了。

有问题,解决问题。
因为他是修改了WEB解析,既然名字叫:ISAPI_Rewrite,那应该是对ISAPI进行配置了,所以打开IIS属性看一下,在ISAPI(Internet Server Application Programming Interface ,也就是INTERNET SERVER 的API,看到API大多数人就清楚了 )里,看到了有三个选项,一个是asp.net_1.1,一个是IBsys,前者很容易识别,是.net 1.0的了,后者应该是IIS一个监控软件,呵呵,现在查的严,所有服务器都需要装IIS监控软件,以便过滤,有点像绿坝。

第三个,就是ISAPI_Rewrite ,看来没有找错地方,再细看,每个后边都有个优先级,有高有低,唯独ISAPI_Rewrite后边是 “未知”,看来问题真的出在这里,准备给他赋予优先级,但是没有入口,没办法,先给另两项用不到的删除。

从新启动IIS,生效,问题解决了。

不知道这是不是正解,但是今天确实解决了问我的问题。

用ISAPI_Rewrite做伪静态,可以继续了。