質問
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を提供します。
編集:私の悪い、私は質問を読み違えた。時間を責める:)
所属していません StackOverflow