2011-08-08 101 views
0

我有一個共享的託管帳戶,並且無法訪問IIS服務器,因此無法在服務器或任何其他重寫解決方案上安裝ISAPI_Rewrite。ASP中的htaccess的替代解決方案

網站語言是在經典的ASP,並希望創建重寫規則,但我不能使用.htaccess文件。

那麼有什麼替代方法或我可以使用.htaccess?

感謝您的幫助。

+0

什麼時候.htaccess與asp有什麼關係?他們是兩個不同世界的一部分。 –

回答

0

如果您的主機允許您將其控制面板中的404自定義錯誤頁面更改爲ASP腳本,那麼您可以執行一個模仿重寫引擎的技巧。

如果您將404自定義錯誤映射到頁面,例如/404.asp,則可以解析QUERY_STRING服務器變量。這裏有一個非常簡單的框架,你可以從這裏開始:

<% 
raw = Request.ServerVariables("QUERY_STRING") 

' Extract URL 
startPos = Instr(1, raw, ";",1) + 1 
url = Mid(raw, startPos, Len(raw) - (startPos - 1)) 

' Assumes no wacky ports 
startPos = Instr(1, url, ":80/",1) 
If startPos = 0 Then 
    startPos = Instr(1, url, ":443/",1) + 4 
Else 
    startPos = startPos + 3 
End If 

' Get path/querystring 
path = Mid(url, startPos, Len(url) - (startPos - 1)) 

' Now parse your path/querystring...your code goes here 

Server.Transfer somePage 
%>