原来使用的是IIS6,伪静态使用的ISAPI Rewrite组件。参照:IIS6.0上如何通过ISAPI Rewrite实现伪静态
有很多用户使用的服务器已经升级到了高级版本,其中IIS也已经从6升到了7甚至是8了。
使用高版本固然有很多好处,但也不可避免的存在了兼容性的问题,在iis6上的伪静态配置在IIS7/IIS8上就不适用了。
在Server2000/2003的IIS6版本下,只需要按照IIS伪静态配置好ISAPI_Rewrite.dll文件到IIS里,即可正常运行伪静态页面,但在IIS7,通过通配符加载同样的文件后,会发现此方法无效,仍然无法打开内页,显示404错误!
经过我们的调试和查阅资料后,终于成功配置IIS7/8下的伪静态,方法如下:
重新安装注册伪静态组件
下载URLRewrite组件,安装后,进入IIS模块,查看是否安装成功组件;
web.config文件里面的伪静态规则
我们注册配置好iis的伪静态组件,还需要编写相关的伪静态规则。在网站的根目录下创建web.config文件(有些系统自动生成,如果已经存在,就不用再创建了),根据相应的规则编写伪静态脚本就行。在前面教程中,我们已经详细阐述了web.config伪静态编写规则。
至此,在IIS7/IIS8上使用伪静态的教程就基本完成了,如果你遇到什么问题,可以留言给我们。
声明:如需转载,请注明来源于www.webym.net并保留原文链接:http://www.webym.net/jiaocheng/125.html