【发布时间】:2013-11-26 21:12:50
【问题描述】:
我正在尝试实现一个从mydomain.com/page1.asp 到mydomain.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