2011-08-19 58 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