我有一个共享主机帐户并且无权访问 IIS 服务器,因此无法在服务器或任何其他重写解决方案上安装 ISAPI_Rewrite。
网站语言是经典的 ASP 并且想要创建重写规则,但我不能使用 .htaccess 文件。
那么有没有其他方法或者我可以使用.htaccess?
感谢帮助。
我有一个共享主机帐户并且无权访问 IIS 服务器,因此无法在服务器或任何其他重写解决方案上安装 ISAPI_Rewrite。
网站语言是经典的 ASP 并且想要创建重写规则,但我不能使用 .htaccess 文件。
那么有没有其他方法或者我可以使用.htaccess?
感谢帮助。
如果您的主机允许您将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
%>
如果您的主机是 Windows 2008 (IIS 7),那么您可以将 Helicon Ape 安装到您的共享帐户中以获得 .htaccess 支持。