配色: 字号:
IIS实现伪静态不需要Rewrite组件
2012-05-22 | 阅:  转:  |  分享 
  
IIS实现伪静态不需要Rewrite组件现在的iis站点都可以自定义404错误页面,打开本机IIS网站,查看属性-自定义错误,找到404错误,双击修改其消息类型为URL,Url设置为网站根目录下文件的绝对路径.

譬如设置网站更目录下404.asp设置url为/404.asp,主要是修改我们修改404.asp

原理如下

比如网站首页http://www..com/index.asp,文章的url形式如下http://www..com/Class/show.asp?ID=12345,写程序时候只要故意把http://www..com/Class/show.asp?ID=12345写成,http://www..com/show/12345.html

其实并不存在http://www..com/show/12345.html这个页面.用户要点击这个超连接的话,就会自动调用404错误页面只要报404错误页面定义为asp页面就可以了.

其中加入获得show.asp?ID=12345页面的Id12345然后利用小偷程序获取改页面的内容显示在http://www..com/show/12345.html页面上.其中最加了截取带有/show/和.html的页面如果不少就转倒正常的err.html错误页面测试地址http://www..com/show/12345.htmlhttp://www..com/Class/show.asp?ID=12345两个页面是一样的.下面是404错误页面的代码自己要编写其它应用也行,下面简单介绍下:上面是404错误页面的代码,获取当前URL值的语句,例如:

原来动态地址:http://www..com/post.asp?id=随便输入个地址:http://www..com/post-id-.html页面会返回值:404;http://www..com:80/post-id-.html

我们可以利用replace把404;http://www..com:80/post-id-过滤,URL值就只剩下.html了,再利用split把它拆开,以.为主,

那最后就是,sURL(0)等于获取的值,sURL(1)等于获取html的值,我们把原先post.asp文件代码把获取id值改为sURL(0),然后把代码保存在404错误页面,这就实现网站伪静态功能了

最后如果你使用的vps和主机是没有问题的,如果是空间的就需要有自定义404的功能不然就没办法使用了。文章出自:http://www.ylwltg.com,转载请注明出处。











































献花(0)
+1
(本文系5863752首藏)