【发布时间】:2011-08-10 14:55:58
【问题描述】:
我正在使用 IIS 6 和经典 ASP。我无权访问托管服务器。我想创建重定向页面。
www.example.com/location/123
到
www.example.com/location.asp?id=123
我需要在global.asa 文件中创建一些函数吗?
【问题讨论】:
标签: redirect asp-classic iis-6
我正在使用 IIS 6 和经典 ASP。我无权访问托管服务器。我想创建重定向页面。
www.example.com/location/123
到
www.example.com/location.asp?id=123
我需要在global.asa 文件中创建一些函数吗?
【问题讨论】:
标签: redirect asp-classic iis-6
如果您使用的是经典 ASP,实际上只有两种方法可以实现这一点:
如果您的托管服务提供商在其软件包中提供了对 url 重写器的访问(例如 ISAPI_Rewrite),那么您可以重写友好的 url。
如果您的托管服务提供商不提供对 url 重写器的支持,但允许您将 404 错误处理程序更改为自定义脚本,那么您可以解析 url,然后执行 Server.Transfer 到 location.asp?id=xxxx。这是一篇描述这种机制的文章:
http://www.stronghost.co.uk/URL-Rewrites-and-IIS-/-ASP/B7.htm
大多数提供商都允许您这样做,因为这是一项相当基本的托管要求。如果他们的控制面板不允许这样做,您可能需要在支持票证中要求他们这样做。
【讨论】:
在页面加载中使用 c# 你可以这样做
Response.Redirect("~/location.asp?id=123");
【讨论】: