2012-02-23 46 views
1

我正在爲客戶端發佈/替換網站。我想知道什麼是處理從舊(不再存在)頁面重定向到新的等效頁面(不同的網址)的最佳方式。發佈新網站時處理重定向

例子:

site.com/product/page.aspxsite.com/newstructure/stuff.aspx

我正在尋找處理所有這些重定向(:■301)堅實中心的方式應該重定向。

爲舊頁面創建路徑並只是從那裏重定向並不是一個很好的解決方案。我可以在Web.config中使用Url映射嗎?我應該使用global.asax嗎?

回答

0

我會建議使用URL重寫模塊,然後設置規則。您的網址可能不匹配,因此您必須手動映射它們(反正手動操作要好得多,因爲這是最可靠的方法)。

如果你正在尋找一個模塊,然後看看下面的網址。 http://learn.iis.net/page.aspx/460/using-the-url-rewrite-module/

根據你在哪個IIS下運行它,你可能想要找到不同版本的重寫模塊。

希望有所幫助。

+1

你可以USEE IIS URL重寫或Helicon Isapi_Rewrite – Cerveser 2012-02-23 12:51:29

+0

決定去woith UrlRewriter.net。工作很好。謝謝。 – 2012-02-25 11:21:44

1

爲了不失去你的谷歌位置,你需要從頁面到頁面做一個301 Permanent Redirect。現在

RedirectPermanent("newpage.aspx"); 

,如果你已經做了一個表,從舊的網頁到新的頁面,您可以將它作爲Global.asax中:

// initialize this list on start of your program 
Dictionary<string,string> oMapOldToNew = new Dictionary<string,string>(); 

protected void Application_BeginRequest(Object sender, EventArgs e) 
{ 
    string cTheFile = HttpContext.Current.Request.Path; 

    if(oMapOldToNew.ContainsKey(cTheFile)) 
    { 
     Response.RedirectPermanent(oMapOldToNew[cTheFile], true); 
      return; 
    }  
} 

永久重定向參考:http://msdn.microsoft.com/en-us/library/dd322042.aspx

+1

+1這也有助於谷歌從其數據庫中刪除頁面以忽略此類頁面以供將來搜索,並自動重定向到新的網址。這是搜索引擎優化的情況。 http://www.seoworkers.com/seo-articles-tutorials/permanent-redirects.html – Pankaj 2012-02-23 15:35:42