Asp classic 系统找不到指定的路径

Asp classic 系统找不到指定的路径,asp-classic,iis-6,Asp Classic,Iis 6,这是设置 我正在尝试将websiteA.com重定向到websiteB.com 我的计划是使用websiteA.com上的自定义404.asp页面将301重定向到websiteB.com 以下是我404页的摘录: Response.Status="301 Moved Permanently" select case lcase(request.servervariables("QUERY_STRING")) case "http://redirect.websiteA.com/1234

这是设置

我正在尝试将websiteA.com重定向到websiteB.com

我的计划是使用websiteA.com上的自定义404.asp页面将301重定向到websiteB.com

以下是我404页的摘录:

Response.Status="301 Moved Permanently"
select case lcase(request.servervariables("QUERY_STRING"))
     case "http://redirect.websiteA.com/1234.asp"
          Response.AddHeader "Location","http://www.websiteB.com/1234.aspx"
     case else
          Response.AddHeader "Location","http://www.websiteB.com/"
end select
为了测试我的404页面,我在websiteA.com上设置了一个子域,我们称之为redirect.websiteA.com

我在redirect.websiteA.com上有一个default.asp设置,并且浏览器解析正确。但是,当浏览器试图解决问题时,我得到错误“系统找不到指定的路径”

我在IIS的“自定义错误”部分为redirect.websiteA.com设置了404.asp


我做错了什么?

在IIS中,您可以将站点目录更改为重定向到URL
键入URL并指定其他选项,如
1.上面输入的确切URl
2.输入的URL下方的目录

3.此资源的永久重定向

尝试查看从
lcase(request.servervariables(“QUERY\u STRING”)
获得的结果,我打赌您会得到类似404的结果;在url之前

在我的一个项目中,我使用以下难看的代码清理字符串:

  temppath=replace(replace(replace(replace(Request.ServerVariables("QUERY_STRING"),"404;",""),":80",""),":443",""),"//","/")

  strFileName     = mid(temppath,instrrev(temppath,"/")+1,len(temppath))
  temppath= mid(temppath,instrrev(temppath, Request.ServerVariables("SERVER_NAME"))+len(Request.ServerVariables("SERVER_NAME")),len(temppath))

我不希望整个域有一个URL。我想将domainA上的特定URL映射到domainB上的特定URL。示例:DomainA.com/1234.asp重定向到DomainB.com/somepage.aspx DomainA.com/5678.asp重定向到DomainB.com/anotherpage.aspx在您的示例:DomainA.com/1234.asp重定向到DomainB.com/somepage.aspx DomainA.com/5678.asp重定向到DomainB.com/somepage.aspx这不是我们要找的。现在,甚至连我的404页面都没有。我有一个
code
response.write(“init”)response.end()
code
在我的404页面的顶部,它在抛出错误之前没有碰到那一行。你是对的,它添加了404;和80:指向URL。我确实得换掉那些。但是,这并不是导致错误的原因。谢谢你!我得到了它。我用于404页面的路径要求我设置一个虚拟目录。长话短说。我在客户错误中使用的404页面路径是错误的。