asp.net - ASP 到 ASP.NET 的 URL 问题

标签 asp.net url url-rewriting seo url-routing

我会将网站从 CLASSIC ASP 转移到 ASP.NET。我的域名不会改变,但网址会改变 例如:http://www.etkinpatent.com/iso-8-40-iso-9001-nedir.html此链接将更改为 http://www.etkinpatent.com/iso-9001-nedir.html机器人会给我的链接太多坏点。我该如何解决这个问题?

最佳答案

您可以使用 ASP.NET Routing将任何 url 重定向到您想要的页面。

在您的 Global.asax 文件中,添加如下内容(假设您使用 ASP.NET 4.0):

void Application_Start(object sender, EventArgs e)
{
    RegisterRoutes(System.Web.Routing.RouteTable.Routes);
}

void RegisterRoutes(System.Web.Routing.RouteCollection routes)
{
    routes.MapPageRoute("OldPageRoute", "oldpage.html", "~/NewPage.aspx");
}

如果您现在调用 oldpage.html,您将看到 NewPage.aspx 的内容。

如果您想坚持使用旧的页面名称,这是一个很好的解决方案。如果您更愿意使用新的页面名称,但担心 Google,请使用 301 重定向,就像 Smirkin Gherkin 在评论中所说的那样。

关于asp.net - ASP 到 ASP.NET 的 URL 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7119484/

相关文章:

url - 这个 steam 桌面快捷方式 URL steam ://mean 是什么意思

asp.net-mvc-3 - MVC 不能使用前导 .. 退出顶层目录

php - URL 重写导致我的 web.config 文件出现 500 服务器错误

c# - ASP .Net Core 在运行时更改路由

asp.net - SEO 友好 301 重定向 .htm 到 .aspx

ruby-on-rails - 资源 id 应该出现在 url 中吗?

url - 获取传递的查询字符串

c# - 带有 List<dynamic> 数据源的 asp.net 网页/Razor WebGrid,排序问题

c# - 可以从 ASP .net 访问哪些 C# 类型?

c# - 如何在.NET Core中将URL重写到另一个域?