2012-02-23 4 views
1

私はクライアントのサイトを解放/置き換えようとしています。私は、古い(既に存在していない)ページから新しい同等のページ(別のURL)へのリダイレクトを処理する最良の方法が何であるか疑問に思っています。新しいサイトを解放するときにリダイレクトを処理する

例:

site.com/product/page.aspxは、私はこれらすべてのリダイレクト(:S 301)を処理する固体中央方法を探していますsite.com/newstructure/stuff.aspx

にリダイレクトする必要があります。

古いページのパスを作成してそこからリダイレクトするだけでは良い解決策ではありません。 Web.configでUrlマッピングを使用できますか? global.asaxを使うべきですか?

答えて

0

URL書き換えモジュールを使用してルールを設定することをお勧めします。あなたのURLはおそらく一致しないので、手動でマップする必要があります(とにかく、これは最も信頼性の高い方法であるため、手動で行う方がはるかに優れています)。

モジュールをお探しの場合は、下のURLをご覧ください。 http://learn.iis.net/page.aspx/460/using-the-url-rewrite-module/

どのIISを実行しているかによって、異なるバージョンの書き換えモジュールが必要な場合があります。

希望に役立ちます。

+1

あなたはuseeができIIS URLリライトまたはHelicon Isapi_Rewrite – Cerveser

+0

UrlRewriter.netに行くことにしました。かなり良い作品。ありがとう。 –

1

Googleの位置を失わないように、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; 
    }  
} 

RedirectPermanentのREF:http://msdn.microsoft.com/en-us/library/dd322042.aspx

+1

+1これはまた、将来の検索のためにそのページを無視するためにGoogleのデータベースからページを削除するのに役立ち、新しいURLに自動的にリダイレクトされます。これは、検索エンジンの最適化の場合です。 http://www.seoworkers.com/seo-articles-tutorials/permanent-redirects.html – Pankaj

関連する問題