我有一個共享的託管帳戶,並且無法訪問IIS服務器,因此無法在服務器或任何其他重寫解決方案上安裝ISAPI_Rewrite。ASP中的htaccess的替代解決方案
網站語言是在經典的ASP,並希望創建重寫規則,但我不能使用.htaccess文件。
那麼有什麼替代方法或我可以使用.htaccess?
感謝您的幫助。
我有一個共享的託管帳戶,並且無法訪問IIS服務器,因此無法在服務器或任何其他重寫解決方案上安裝ISAPI_Rewrite。ASP中的htaccess的替代解決方案
網站語言是在經典的ASP,並希望創建重寫規則,但我不能使用.htaccess文件。
那麼有什麼替代方法或我可以使用.htaccess?
感謝您的幫助。
如果您的主機是Windows 2008(IIS 7),那麼您可以使用install Helicon Ape onto your shared account來支持.htaccess。
謝謝,但他們有IIS6服務器。 –
如果您的主機允許您將其控制面板中的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
%>
什麼時候.htaccess與asp有什麼關係?他們是兩個不同世界的一部分。 –