巧用404b错误页实现asp伪静态处理方式

烈火建站学院(LieHuo.Net)网络编程讯 网站空间小,却又想处理好搜索引擎收录的优化,最佳的解决方案就是伪静态,伪静态的好处对于做网站的来说应该是不言而喻的,在目前的技术条件下,实现其实是很简单的,特别是.net出来之后,这个显得就更简单了。

  但是目前很多空间不支持.net,所以我们没有办法使用.net组件自己来控制实现伪静态。在asp时代,如果你能控制服务器的话,实现起来也不难,只需要安装一个插件和简单配置一下就OK了。但是如果是虚拟空间的话估计就比较困难了(有些空间支持伪静态的,但是很少),有些网上下载的CMS也提供一种伪静态,但是都需要带?,而搜索引擎对?比较敏感,它怕出现死循环,从而不收录,那么有没有办法解决这个问题呢?例如实现类似于http://bbs.liehuo.net/thread-623-1-1.html在这里我提出一个方法思路,例子就是我目前运行的网站。

  主要步骤如下:

  1、新建一个404.asp的页面,这个页面信息你需要添加到你的服务器空间上去,一般的空间都是支持自定义404页面的。

  2、在404.asp页面里来处理逻辑。

  QueryParams=Replace(Lcase(Request.ServerVariables("QUERY_STRING")),".html","")'这个里面的信息是"404;http://www.veryhuo.com:80/thread-1089-1"

  QueryParams = Replace(QueryParams,"404;","")//替换掉404

  QueryParams = Replace(QueryParams,"http://www.veryhuo.com:80/","")//替换掉http://www.veryhuo.com:80/

  然后再来分析参数,获取数据即可。

  其实这个原理很简单,thread-1089-1.html在根目录下其实是不存在的,按照原来的逻辑会去找404错误信息的页面,这个时候我们定义的404.asp,这个时候当然回去访问404.asp,从而达到我们的效果,其实和那个?的形式差不多,?的形式是建立一个默认访问页面,然后当访问http://www.veryhuo.com/?thread-1089-1.html的时候回去访问那个默认页面,从而达到伪静态的效果。

转载请注明:代码家园 » 巧用404b错误页实现asp伪静态处理方式

评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)