设置从旧的经典ASP页面到新的ASP.NET网页表单的301重定向

时间:2012-06-08 13:15:15

标签: asp.net redirect asp-classic http-status-code-301

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

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

3 个答案:

答案 0 :(得分:26)

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

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

请勿在此代码下方添加任何response.redirects

答案 1 :(得分:11)

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

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

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

答案 2 :(得分:2)

如果有人想要

sub RedirectPermanently(url)
    Response.Status="301 Moved Permanently"
    Response.AddHeader "Location",url
    Response.End
end sub