【问题标题】: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
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2013-11-30
          • 2012-10-11
          • 1970-01-01
          • 2015-06-22
          • 1970-01-01
          • 2011-06-19
          相关资源
          最近更新 更多