質問

ASP DOT NETで永続的にリダイレクトするにはどうすればよいですか?自分のサイトのあるページから別のページに301リダイレクトを行いたい。

役に立ちましたか?

解決

protected void Page_PreInit(object sender, EventArgs e)
{
    Response.StatusCode = 301;
    Response.StatusDescription = "Moved Permanently";
    Response.RedirectLocation = "AnotherPage.aspx";
    HttpContext.Current.ApplicationInstance.CompleteRequest();
}

そして4.0には、単純な HttpResponse.RedirectPermanent() 上記のすべてを行うメソッド:

Response.RedirectPermanent("AnotherPage.aspx");

他のヒント

ASP.NET 4.0 Beta 1には、301リダイレクトを行うための Response.RedirectPermanent()メソッドがあります。

Response.RedirectPermanent("AnotherPage.aspx");

ASP.NET 4.0およびVisual Studio 2010 Web Development Beta 1の概要ホワイトペーパー:

  

これはWebの一般的な慣行です   ページやその他を移動するアプリケーション   時間が経つにつれてコンテンツが   古いリンクの蓄積につながる   検索エンジンで。 ASP.NETでは、   開発者は伝統的に扱ってきました   を使用して、古いURLへのリクエスト   Response.Redirectメソッドを   新しいURLにリクエストを転送します。   ただし、リダイレクトメソッドは、   HTTP 302が見つかりました(一時的なリダイレクト)   応答、結果として余分な   ユーザーが試行するHTTPラウンドトリップ   古いURLにアクセスします。

     

ASP.NET 4.0は新しい   RedirectPermanentヘルパーメソッド   HTTP 301 Movedの発行を簡単にします   永続的な応答。

ご覧くださいこちら

Response.Redirectは、301ではなく302を提供します。

Response.Redirect

編集:私の悪い、私は質問を読み違えた。時間を責める:)

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top