将Response.Redirdect的302转跳换成301重定向

由于前段时间将网站日志生成静态,动态url仍然可以访问,程序设计如果日志已经生成静态,那么动态url自动跳转到静态页面!今天无聊查了一下动态url的返回码,发现竟然返回302,很郁闷!

原代码如下:

vb 代码
 
  1. If LogHtml = "1" And IsManager = False And ASSafe.SelfPageName = "index.asp" Then
  2.     Response.Redirect(。。。。。。)
  3. End if
  4. Response.End : Exit Function

于是想能不能返回301,想到前段时间用到的一段代码

vb 代码
 
  1. <%@ Language="VBScript" %>
  2. <%
  3. Response.Status = "301 Moved Permanently"
  4. Response.AddHeader "Location""https://yangjunwei.com"
  5. %>

好办了,改动一下,获取动态MRUL,然后将之转换为相应的静态SURL,这样再利用上述代码就行了

vb 代码
 
  1. Response.Status="301 Moved Permanently" 
  2. Response.AddHeader "Location",SURL

再查一下返回码: 301 Moved Permanently

搞定!

当然,上面的代码也可以在网站更换目录,或是一个主机下有多个域名的转向问题上!这个问题将在以后发布详细的操作步骤!