我开发了一个采用新技术的现有网站。但是我的旧网站是在很久以前开发的,所以它在搜索引擎中被抓取了。但我的问题现在开始了。在旧网站中,有一个页面url:root / abc?type = xyz,现在开发url就像:root / mnp / xyz。
现在我需要做些什么才能从旧网址重定向到新网址?我不想重写网址,只应该重定向。引导我。
谢谢,
蒂帕
答案 0 :(得分:0)
我认为最简单的方法是制作一个在窗口加载时运行的javascript函数,并将其全部重定向到新网站。 把那个脚本放在旧网站上,然后如果有人试图访问你的旧网站,它只会将他重定向到新网站。
答案 1 :(得分:0)
您需要在Umbraco中创建一个内容页面,其中包含URL" root / abc"并在页面的相应模板(剃刀视图)的前几行中添加重定向代码。
答案 2 :(得分:0)
<强>解决方案:强>
您需要告诉搜索引擎您的旧网址不再存在且已被新网址替换。 Asp.net提供了一种非常简单的方法来完成这项工作。
您只需致电Response.RedirectPermanent
即可。它将响应 301 发送到搜索引擎,表明此网址已被新网址替换。
例如:
Response.RedirectPermanent("root/mnp/xyz");
您可以阅读更多细节here。
您的方法应该是:
但在您的情况下,问题是您的旧网站不再存在。所以你必须在这里做一些额外的工作:
RedirectPermanent
为新URL <强>示例:强>
我在这里提供一个示例,用于您在问题中的示例:
protected void Page_Load(object sender, EventArgs e)
{
string type = Request.QueryString["type"];
if (type != null)
{
Response.RedirectPermanent("root/mnp/" + type);
}
}