15

我已经完成了使用 ASP.NET Webforms 的网站开发并完成它,我正在设置一些 301 重定向以确保正确重定向旧网站的链接。

但是,旧网站是用经典的 ASP 编写的。设置从旧 .asp 页面重定向到新 .aspx 页面的最佳方法是什么?(注意:我无法控制托管网站的服务器,因此我无法在 IIS 中执行任何操作)

4

3 回答 3

27

只需在任何输出之前将其放在页面顶部:

<%@ Language=VBScript %>
<%
Response.Status="301 Moved Permanently"
Response.AddHeader "Location","http://www.example.com/new-url"
%>

不要response.redirects在此代码下方放置任何内容。

于 2012-06-08T13:30:02.963 回答
12

简单地在你的 asp 页面的开头添加 move 命令:

<%
   Response.Status="301 Moved Permanently"
   Response.AddHeader "Location","http://www.example.com/newpage.aspx"
   Response.End
%>

这就是想法,现在如果您有一对一的重命名,并且只有 aspx 更改,您可以制作一个简单的 asp 脚本来读取货币页面并制作最终的重定向字符串。

于 2012-06-08T13:29:37.223 回答
2

如果有人想要,作为一个潜艇

sub RedirectPermanently(url)
    Response.Status="301 Moved Permanently"
    Response.AddHeader "Location",url
    Response.End
end sub
于 2016-07-06T06:25:32.233 回答