两个域指向我的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页面。
答案 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>
然而,您实际上可能更好地进行永久重定向而不是过去。