新云生成静态后打开动态页面时直接跳转到相应的静态页面
新云的所有动态页面都是类似.asp?classid=*** 或者asp?id=***,很多的朋友可能在还没来得及将站内的页面生成静态的时,搜索引擎可能已经收录了大部分页面,于是当我们生新生成静态页面后,从搜索引擎得来的流量将全部自动的跳到首页,这对于用户体验是很不好的,更多的浏览者可能会认为先前所搜索到的文章以被删除了!
下面我们简单的改一下源文件,使我们在生成静态后,打开动态页面时直接跳转到相应的静态页面,而非首页.
打开inc\NewsChannel.asp
找到 Public Sub ShowArticleList(),后添加下面的代码。
Dim RsClslist
ClassId=CInt(request.querystring("Classid"))
SQL = "Select ClassID,ClassName,HtmlFileDir FROM [NC_Classify] Where TurnLink = 0 And parentID="&ClassID
Set rsClslist = Newasp.Execute(SQL)
然后把
Response.Redirect (ChannelRootDir & "index" & Newasp.HtmlExtName)
改为
Response.redirect ( ChannelRootDir & rsClslist("HtmlFileDir"))
分享到: