Asp classic 经典asp停止重定向

Asp classic 经典asp停止重定向,asp-classic,Asp Classic,我有一个index.html文件和一个default.asp文件(同一目录) 而且我只想在输入域/服务器名时访问index.html文件,例如www.cat.com如果输入了其他内容,我想显示Response.Write('未找到页面') 我的默认.asp文件: <% If InStr( UCase(Request.ServerVariables("SERVER_NAME")), UCase("cat.com") ) = 0 Then Response.Write("Pa

我有一个index.html文件和一个default.asp文件(同一目录)

而且我只想在输入域/服务器名时访问index.html文件,例如www.cat.com如果输入了其他内容,我想显示Response.Write('未找到页面')

我的默认.asp文件:

<% 

 If InStr( UCase(Request.ServerVariables("SERVER_NAME")),  UCase("cat.com") ) = 0 Then 
    Response.Write("Page Not Found") 
 End If 
%> 

我这样做的原因是因为我将多个域指向同一个目录

目前,这两个域都被重定向到index.html文件

如果输入了other then cat.com,是否可以停止执行


感谢您在代码中调用404样式的行为,然后使用

Response.Status = "404 Not Found"
Response.End

但是,不能根据请求中的主机名阻止对静态内容(如.html文件)的访问

要在代码中调用404样式的行为,请使用

Response.Status = "404 Not Found"
Response.End

但是,不能根据请求中的主机名阻止对静态内容(如.html文件)的访问

为什么您同时拥有index.html和default.asp?default.asp将检查输入的域/服务器名称,并显示page not found/page 404,如果它是错误的域,请解释为什么您同时拥有这两个域。为什么不将Index.html的内容全部包含在default.asp和disch Index.html中?为什么您同时拥有Index.html和default.asp?default.asp将检查输入的域名/服务器名,并显示page not found/page 404(如果域名不正确)仍然解释为什么您同时拥有这两个域名。为什么不将Index.html的内容全部包含在default.asp和ditch Index.html中?我尝试将您提供的两行内容放在IF条件中,但它仍然重定向到.html文件。。。我该如何展示404页面风格?@Ben:你的要求还很模糊。也许你可以强化你的问题,解释不同的场景,以及为什么你两个文件都有。我假设您已将default.asp移动到IIS管理器中默认文档列表的顶部?您好,Anthony,我有一台托管服务器,在根目录下放置了代码和指向根文件夹的两个域。一切都很好,现在我在根目录下创建了另一个文件夹,例如site2文件夹,并在其中放置了一些html文件(例如index.html),因此如果用户输入www.cat.com/site2/(允许查看index.html),如果用户使用第二个域,例如www.dog.com/site2/,我想显示404错误。我希望我所做的一切都有意义。谢谢。@Ben:是的,现在说得通了。从表面上看,只需停止使用index.html,在site2文件夹中使用default.asp即可。这样,您就可以包括服务器检查。然而,当主机名为www.dog.com时,您肯定会阻止对site2中内容的任何访问。底线是,对于静态内容,您根本无法做到这一点。我想你这样做是为了避免由于成本原因而不得不创建一个新的根网站?我尝试使用site2文件夹中的default.asp文件来检查其服务器名是否错误,然后使用你发布的代码,但它不起作用。是的,我这样做的原因是因为成本的原因,它是一个静态的html网站,我真的不想买另一个主机。我试图把你提供的2行在IF条件下,它仍然是重定向到.html文件。。。我该如何展示404页面风格?@Ben:你的要求还很模糊。也许你可以强化你的问题,解释不同的场景,以及为什么你两个文件都有。我假设您已将default.asp移动到IIS管理器中默认文档列表的顶部?您好,Anthony,我有一台托管服务器,在根目录下放置了代码和指向根文件夹的两个域。一切都很好,现在我在根目录下创建了另一个文件夹,例如site2文件夹,并在其中放置了一些html文件(例如index.html),因此如果用户输入www.cat.com/site2/(允许查看index.html),如果用户使用第二个域,例如www.dog.com/site2/,我想显示404错误。我希望我所做的一切都有意义。谢谢。@Ben:是的,现在说得通了。从表面上看,只需停止使用index.html,在site2文件夹中使用default.asp即可。这样,您就可以包括服务器检查。然而,当主机名为www.dog.com时,您肯定会阻止对site2中内容的任何访问。底线是,对于静态内容,您根本无法做到这一点。我想你这样做是为了避免由于成本原因而不得不创建一个新的根网站?我尝试使用site2文件夹中的default.asp文件来检查其服务器名是否错误,然后使用你发布的代码,但它不起作用。是的,我这样做的原因是因为成本的原因,这是一个静态的html网站,我真的不想买另一台主机。