伪静态REWRITE显示isapi筛选器优先级未知
今天一个朋友找我查看一个网站出了问题,内页面无法打开。程序是一个asp程序,但是用了伪静态,不是程度端的伪静态,而是服务器端的rewrite组件。内页打不开就是规则没有运行,也就是组件没有安装成功。
登上服务器看了一下,isapi筛选器优先级未知,无论添加多少次,重启多少次也是没有用的,文件夹的权限也对,就是不能用。好吧,既然都不能用,我就去看看全局的设置吧,让我没有想到的是根站点的设置里已经添加了这个isapi!难道是这个问题?包着试试的态度又去把根站点的isapi给删除,再到子站点去添加,接着重启iis. 成功了!没有想到是这个问题,呵呵。
isapi筛选器优先级未知 的解决办法就是看看全局的设置里面是不是已经添加了,如果添加了,删除后在子站点重新添加,重启服务器就好。
顺便说下asp伪静态的两种方法的思路:
1.程序端的:asp路径伪静态化
如 show.asp?id=1的路径可以转换为show/?1.html,show.asp?id=1&id2=2转换为show/?1- 2.html等等。
<%dim id,id1,id2,a,b
id=Request.ServerVariables(“QUERY_STRING”) id1=replace(id,”.html”,”")
id2=split(id1,”-”)
a=id2(0)
b=id2(1)
response.write “a参数值为:”&a&”<br>b参数值为:”&b
到这里已经获取了show.asp文件需要的a、b参数了。
下面利用该参数,和以前一样打开数据库,获取内容。
%>
2.服务器端:采用组件如ISAPI_Rewrite重写
3 条评论
支持一下,喜欢读您的文章,加油!你很棒!
长沙SEO来看你的博客了 楼主你真不错 记得回访我的站
来踩一脚了!呵呵,关注你很久了