Asp classic 301带变量的URL重定向

Asp classic 301带变量的URL重定向,asp-classic,http-redirect,Asp Classic,Http Redirect,在我根本无法使用Web.Config的情况下,我正在为旧URL执行301重定向,因此没有重写模块功能。因此,我在单个文件上使用了以下简单代码: <%@Language=VBScript %> <% Response.Status="301 Moved Permanently" Response.AddHeader ( "Location","newurl.html" ) %> 我的问题是有一个页面(index.asp),其中变量通过URL传入,如下所示: domai

在我根本无法使用Web.Config的情况下,我正在为旧URL执行301重定向,因此没有重写模块功能。因此,我在单个文件上使用了以下简单代码:

<%@Language=VBScript %>
<%
Response.Status="301 Moved Permanently"
Response.AddHeader ( "Location","newurl.html" )
%>

我的问题是有一个页面(index.asp),其中变量通过URL传入,如下所示:

domain.com/index.asp?PageAction=VIEWPROD&ProdID=71 domain.com/index.asp?PageAction=VIEWPROD&ProdID=72

我想设置条件301重定向,这样当URL为ProdID=71时,它将301s重定向到一个特定页面,当URL为ProdID=72时,它将301s重定向到另一个页面

到目前为止,我有一个简单的代码:

<%
DIM strPageAction
strPageAction = Request.QueryString("PageAction")

DIM strProdID
strProdID = Request.QueryString("ProdID")
%>

<%
IF strPageAction = "VIEWPROD" AND strProdID = "71" THEN
ELSE
END IF
%>

<%
IF strPageAction = "VIEWPROD" AND strProdID = "72" THEN
ELSE
END IF
%>        

有人知道我如何在“THEN”条件下得到301重定向吗?我对这个很陌生,所以也许我错过了一个简单的解决方案


“Response.Redirect”可以工作,但给出的是302而不是301。“Response.RedirectPermanent”的新选项在我的主机上不起作用。

好吧,我找到了一些代码来完成这项工作:

<%@ Language=VBScript %>
<%
Response.Status="301 Moved Permanently"

if Request.QueryString("PageAction") = "VIEWPROD" and Request.QueryString("ProdID") = "71" then
Response.AddHeader "Location", "http://www.foxnews.com" 

else if Request.QueryString("PageAction") = "VIEWPROD" and Request.QueryString("ProdID") = "72" then
Response.AddHeader "Location", "http://www.apple.com"

end if
end if
%>

好吧,我找到了一些可以完成这项工作的代码:

<%@ Language=VBScript %>
<%
Response.Status="301 Moved Permanently"

if Request.QueryString("PageAction") = "VIEWPROD" and Request.QueryString("ProdID") = "71" then
Response.AddHeader "Location", "http://www.foxnews.com" 

else if Request.QueryString("PageAction") = "VIEWPROD" and Request.QueryString("ProdID") = "72" then
Response.AddHeader "Location", "http://www.apple.com"

end if
end if
%>