HTTP状态410整个域使用经典ASP

时间:2015-09-15 18:46:14

标签: redirect asp-classic wildcard status

两个域指向我的IIS 7.5服务器。一个域服务于一个站点,另一个域我想为引用该域的任何URL返回410 Gone状态。因为我没有为410域添加DNS条目,所以服务器返回IIS默认站点。我将以下内容添加到默认站点上的default.asp文件中:

<%
if instr(lcase(Request.ServerVariables("SERVER_NAME")),"legacy.somedomain.com") then
    response.Status="410 Gone"
    response.Write(response.Status)
    response.End
end if
%>

此操作正常有人访问http://legacy.somedomain.com但是如果有人访问了域名的子页面网址http://legacy.somedomain.com/somepage/,则会失败。我以为上面的脚本会通缉这个请求。是否可以修改以捕获域和所有子页面出现?

目前,如果用户访问legacy.somedomain.com/somepage/,则会显示系统404页面。

1 个答案:

答案 0 :(得分:0)

使用以下代码在web目录中创建Global.asa文件

<script language="vbscript" runat="server">

sub Session_OnStart
    Session("started")=now()
end sub

sub Session_OnStart
    if instr(lcase(Request.ServerVariables("SERVER_NAME")),"legacy.somedomain.com") then
        response.Status="410 Gone"
        response.Write(response.Status)
        response.End
    end if    
end sub

</script>

然而,您实际上可能更好地进行永久重定向而不是过去。