【问题标题】:server side redirect in classic ASP on IIS7IIS7 上经典 ASP 中的服务器端重定向
【发布时间】:2013-11-26 21:12:50
【问题描述】:

我正在尝试实现一个从mydomain.com/page1.aspmydomain.com/page2.asp 的简单301 redirect。这些是电子商务商店动态生成的产品页面,因此它们实际上并不作为文件存在。

在 Apache 中,使用 .htaccess 很简单,但我发现的只是重定向 static 页面的方法,这些页面实际上存在于服务器上,例如将下面的代码放在顶部现有文件:

<%@LANGUAGE="VBSCRIPT"%>
<%
' Redirect to the new location with the correct 301 Moved Permanently status
Response.Status = "301 Moved Permanently"
Response.AddHeader "Location", "http://www.example.com/new-page.php"
%>

有没有办法使用经典的 asp 在 IIS7 中重定向动态生成的页面?

更新

根据收到的 cmets,我需要一个 URL 重写模块。 @ZippyV 建议this one

【问题讨论】:

  • 我认为您正在寻找重写 url 而不是重定向。 IIS 有一个重写模块:iis.net/learn/extensions/url-rewrite-module/…
  • 如果您真的想使用经典 ASP,那么您可以在 ASP 中设置自定义错误页面并在条件语句中使用 Response.Redirect 或 Server.Transfer。然而,正如上面 ZippyV 所建议的那样,使用 IIS 重写模块要容易得多。 IIS 7 上的 web.config 执行与 .htaccess 类似的角色
  • 谢谢你们的帮助,伙计们,@ZippyV,你能发布一个答案让我接受吗?

标签: redirect iis-7 asp-classic


【解决方案1】:

您想重写您的 URL 请求,而不是重定向它们。

IIS 有一个 URL 重写模块,您可以 download here。另一个不错的功能是它也可以转换您传出的 html。

更多关于如何使用 IIS URL 重写模块的文章:http://www.iis.net/learn/extensions/url-rewrite-module

【讨论】:

    猜你喜欢
    • 2011-01-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-15
    • 2016-12-20
    相关资源
    最近更新 更多