2011-08-19 60 views
2

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

+0

我添加了一个SEO标签,因为这个问题似乎与搜索引擎优化有关。如果我弄错了,随时删除。 –

+1

我认为SEO标签是合适的。 OP提到的关于机器人坏点的担忧。 – Curt

+0

难道你不能只使用'301'(永久)重定向? – detaylor

回答

0

您可以使用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在评论中所述。

+0

请给我一些例子。我是ASP.NET新手。 – mekar10

+0

增加了一个例子 – magnattic