0

我有一个共享主机帐户并且无权访问 IIS 服务器,因此无法在服务器或任何其他重写解决方案上安装 ISAPI_Rewrite。

网站语言是经典的 ASP 并且想要创建重写规则,但我不能使用 .htaccess 文件。

那么有没有其他方法或者我可以使用.htaccess?

感谢帮助。

4

2 回答 2

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
%>
于 2011-08-17T13:20:59.380 回答
0

如果您的主机是 Windows 2008 (IIS 7),那么您可以将 Helicon Ape 安装到您的共享帐户中以获得 .htaccess 支持。

于 2011-08-10T21:44:15.860 回答