【问题标题】:Set up 301 redirects from old classic ASP pages to new ASP.NET webforms pages设置从旧的经典 ASP 页面到新的 ASP.NET webforms 页面的 301 重定向
【发布时间】:2012-06-12 13:22:07
【问题描述】:
我已经使用 ASP.NET Webforms 完成了一个网站的开发,为了完成它,我正在设置一些 301 重定向,以确保正确重定向旧网站的链接。
但是,旧网站是用经典的 ASP 编写的。设置从旧 .asp 页面重定向到新 .aspx 页面的最佳方法是什么? (注意:我无法控制托管网站的服务器,因此我无法在 IIS 中执行任何操作)
【问题讨论】:
标签:
asp.net
redirect
asp-classic
http-status-code-301
【解决方案1】:
只需将其放在页面顶部的任何输出之前:
<%@ Language=VBScript %>
<%
Response.Status="301 Moved Permanently"
Response.AddHeader "Location","http://www.example.com/new-url"
%>
请勿在此代码下方添加任何response.redirects。
【解决方案2】:
在你的asp页面的开头简单的添加move命令:
<%
Response.Status="301 Moved Permanently"
Response.AddHeader "Location","http://www.example.com/newpage.aspx"
Response.End
%>
就是这个想法,现在如果你有一对一的重命名,并且只改变了aspx,你可以制作一个简单的asp脚本来读取货币页面并制作最终的重定向字符串。
【解决方案3】:
如果有人愿意,可以作为替补
sub RedirectPermanently(url)
Response.Status="301 Moved Permanently"
Response.AddHeader "Location",url
Response.End
end sub