
详细报告如下:

熟悉PJBlog的朋友知道,"article.asp?id=xxxx"(A)是PJBlog文章页面的链接,那"default.asp?id=xxxx"(B)是什么呢?测试了下,原来它是起了个中转的作用,最终还是跳转到A,这样的话,只要找出所有链接B改为A就好了,那问题是链接B在哪边呢?经过一番寻找,在首页文章列表中终于找着了:

PJBlog3重复的标题标记解决方法
①.打开class/cls_default.asp,找到如下代码:
分类:<a href="default.asp?cateID=<%=webLogArr(1,PageCount)%>" title="<%=getCate.cate_Intro%>"><%=getCate.cate_Name%></a> | <a href="?id=<%=webLogArr(0,PageCount)%>">固定链接</a>修改如下(红色新增):
分类:<a href="default.asp?cateID=<%=webLogArr(1,PageCount)%>" title="<%=getCate.cate_Intro%>"><%=getCate.cate_Name%></a> | <a href="[color=Red]article.asp[/color]?id=<%=webLogArr(0,PageCount)%>">固定链接</a>②.打开header.asp,找到如下代码:
If InStr(Replace(LCase(Request.ServerVariables("URL")), "\", "/"), "/default.asp")<>0 Then
Dim Tid
If CheckStr(Request.QueryString("id"))<>Empty Then
Tid = CheckStr(Request.QueryString("id"))
End If
If Len(Tid)>0 Then
Dim rUrl
If blog_postFile = 2 Then
rUrl = caload(Tid)
else
rUrl = "article.asp?id=" & Tid
end if
RedirectUrl (rUrl)
Response.end
End If
End If修改为:
If InStr(Replace(LCase(Request.ServerVariables("URL")), "\", "/"), "/default.asp")<>0 Then
Dim Tid
If CheckStr(Request.QueryString("id"))<>Empty Then
Tid = CheckStr(Request.QueryString("id"))
End If
If Len(Tid)>0 Then
Dim rUrl
If blog_postFile = 2 Then
rUrl = caload(Tid)
ElseIf InStr(Request.ServerVariables("HTTP_REFERER"),Request.ServerVariables("HTTP_HOST")) > 0 Then '站外不跳转
rUrl = "article.asp?id=" & Tid
End If
If rUrl<>"" Then
RedirectUrl (rUrl)
Response.end
End If
End If
End If
评论(0)
暂无评论。