2012-07-24 91 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