页面重定向从旧的URL到新的URL#

时间:2015-12-24 08:47:10

标签: c# .net redirect url-redirection

我开发了一个采用新技术的现有网站。但是我的旧网站是在很久以前开发的,所以它在搜索引擎中被抓取了。但我的问题现在开始了。在旧网站中,有一个页面url:root / abc?type = xyz,现在开发url就像:root / mnp / xyz。

现在我需要做些什么才能从旧网址重定向到新网址?我不想重写网址,只应该重定向。引导我。

谢谢,

蒂帕

3 个答案:

答案 0 :(得分:0)

我认为最简单的方法是制作一个在窗口加载时运行的javascript函数,并将其全部重定向到新网站。 把那个脚本放在旧网站上,然后如果有人试图访问你的旧网站,它只会将他重定向到新网站。

答案 1 :(得分:0)

您需要在Umbraco中创建一个内容页面,其中包含URL" root / abc"并在页面的相应模板(剃刀视图)的前几行中添加重定向代码。

答案 2 :(得分:0)

<强>解决方案:

您需要告诉搜索引擎您的旧网址不再存在且已被新网址替换。 Asp.net提供了一种非常简单的方法来完成这项工作。

您只需致电Response.RedirectPermanent即可。它将响应 301 发送到搜索引擎,表明此网址已被新网址替换。

例如:

Response.RedirectPermanent("root/mnp/xyz");

您可以阅读更多细节here

您的方法应该是:

但在您的情况下,问题是您的旧网站不再存在。所以你必须在这里做一些额外的工作:

  1. 基于网络表单创建网站并添加您要执行重定向的所有网页
  2. 在每个表单的页面加载事件中,RedirectPermanent为新URL
  3. 在同一域中托管网站
  4. <强>示例:

    我在这里提供一个示例,用于您在问题中的示例:

    protected void Page_Load(object sender, EventArgs e)
    {
        string type = Request.QueryString["type"];
        if (type != null)
        {
            Response.RedirectPermanent("root/mnp/" + type);
        }   
    }
    

    A comprehensive tutorial about the topic