Redirect Microsoft在返回302重定向状态和301状态时做错了什么?

Redirect Microsoft在返回302重定向状态和301状态时做错了什么?,redirect,asp-classic,Redirect,Asp Classic,首先让我说。。。我不是程序员。我甚至不会拼写ASP。但是,我需要以下ASP编码问题的帮助。Microsoft技术支持为我编写了下面的代码,我现在正在我的网站上使用。但是,我们遇到了一个问题,代码似乎返回302状态,而不是301状态。这可以在这里得到证实: 这是密码。。。 微软在恢复302状态时犯了什么错误? 我们正在使用ASP脚本 戴尔·艾伦答案似乎在这里: If Request.QueryString <> "" Then Response.AddHeader "Locatio

首先让我说。。。我不是程序员。我甚至不会拼写ASP。但是,我需要以下ASP编码问题的帮助。Microsoft技术支持为我编写了下面的代码,我现在正在我的网站上使用。但是,我们遇到了一个问题,代码似乎返回302状态,而不是301状态。这可以在这里得到证实:

这是密码。。。 微软在恢复302状态时犯了什么错误? 我们正在使用ASP脚本


戴尔·艾伦

答案似乎在这里:

If Request.QueryString <> "" Then
  Response.AddHeader "Location", "http://" & serverName & Request.ServerVariables("HTTP_X_REWRITE_URL") & "?" & Request.QueryString  

Else
  Response.AddHeader "Location", "http://" & serverName & Request.ServerVariables("HTTP_X_REWRITE_URL") 
End If 
如果结束 %>

可能存在的副本
If Request.QueryString <> "" Then
  Response.AddHeader "Location", "http://" & serverName & Request.ServerVariables("HTTP_X_REWRITE_URL") & "?" & Request.QueryString  

Else
  Response.AddHeader "Location", "http://" & serverName & Request.ServerVariables("HTTP_X_REWRITE_URL") 
End If