打印本文 打印本文 关闭窗口 关闭窗口
利用404.asp实现伪静态的方法详解
作者:武汉SEO闵涛  文章来源:本站原创  点击数2604  更新时间:2010/7/16 9:02:29  文章录入:mintao  责任编辑:mintao

多网站用的是虚拟主机 服务商不一定提供伪静态功能. . .
但大部分服务商都提供404错误转向.
利用404错误 可以实现 伪静态功能.
下面说下原理
比如网站首页 http://www.mintao.net/index.asp
上面的信息 地址都为 http://www.mintao.net/Class/Show.asp?ID=27870
写程序时候只要故意把 http://www.mintao.net/Class/Show.asp?ID=27870 写成
http://www.mintao.net/show/27870.html
其实并不存在 http://www.mintao.net/show/27870.html这个页面. 用户要点击这个超连接的话, 就会自
动调用404错误页面
只要报404错误页面定义为asp页面就可以了.
其中加入获得 Show.asp?ID=27870 页面的Id 27870 然后利用小偷程序 获取改页面的内容
显示在 http://www.mintao.net/show/27870.html 页面上.
其中最加了 截取 带有/show/和.html的页面 如果不少就转倒正常的err.html错误页面
测试地址 http://www.mintao.net/show/27870.html http://www.mintao.net/Class/Show.asp?ID=27870
两个页面是一样的.
下面是 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错误页面,这就实现网站伪静态功能了.

很多人对于404最关心的就是收录问题,其实不然,只要文件输出头输出“200 OK”就不会有什么影响的。

打印本文 打印本文 关闭窗口 关闭窗口