2012-07-24 92 views
1

我有一个index.html文件&一个Default.asp的文件(同一目录)传统的ASP停止重定向

,我想访问只有在域/服务器名称是如进入index.html文件www.cat.com如果别的输入了我想要显示的Response.Write(“页面没有找到”)

我的default.asp文件:

<% 

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

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

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

如果输入了其他cat.com,是否可以停止执行?

谢谢

+0

为什么你有两个index.html _and_ default.asp? – AnthonyWJones 2012-07-24 07:53:33

+0

default.asp将检查输入的域名/服务器名称,并显示页面未找到/页面404(如果域名错误) – Ben 2012-07-24 15:17:44

+0

仍然解释您为什么同时拥有这两个域名。为什么不将Index.html的内容完全包含在default.asp和ditch index.html中? – AnthonyWJones 2012-07-24 15:40:21

回答

4

要调用代码中的404风格的行为,然后使用

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

但是你不能阻止访问的主机名的基础上,像.html文件的静态内容请求。

+0

我试图把你在IF条件提供的2行,它仍然重定向到。html文件...我将如何显示404页面样式? – Ben 2012-07-24 15:19:07

+0

@Ben:您的要求仍然很阴沉。也许你可以加强你的问题,解释不同的情况,为什么你甚至有两个文件。我假设你已经将default.asp移动到IIS管理器中默认文档列表的顶部? – AnthonyWJones 2012-07-24 15:42:32

+0

嗨安东尼,我有一个托管服务器,并在根我放置的代码和两个域指向根文件夹。所有作品都很完美,现在我创建了另一个文件site2文件夹并放置一些html文件(例如index.html),因此如果用户输入www.cat.com/site2/(允许查看index.html)并且用户使用第二个域例如www.dog.com/site2/我想显示404错误。我希望这是我想要做的事。谢谢。 – Ben 2012-07-24 18:07:21