I think I got it. In topic.asp I changed this....
if recTopicCount = "" then
if ArchiveView <> "true" then
Response.Redirect("topic.asp?ARCHIVE=true&" & ChkString(Request.QueryString,"sqlstring"))
else
Response.Redirect StrForumUrl
end if
end if
To this...
if recTopicCount = "" then
if ArchiveView <> "true" then
Response.Status = "301 Moved Permanently"
Response.AddHeader "Location",("topic.asp?ARCHIVE=true&" & ChkString(Request.QueryString,"sqlstring"))
Response.End
else
Response.Redirect StrForumUrl
end if
end if
It's throwing a 301 now and nothing seems to be broken.
Look OK?