Asp.Netは404ページと301のリダイレクトを実現する方法

1792 ワード

本稿の例はAsp.Netは404ページを301にリダイレクトする方法を実装する.皆さんの参考にしてください.具体的な実現方法は以下の通りである.
ある程度301リダイレクトは404ページとは関係ありませんが、なぜ私が一緒に持ってきたのか、簡単に実現されているので、一緒に紹介します.
どうやってasp.Netで404ページを設定する方法を記録します.下はまず前の設定方法を見て、web.configファイル:

    
  
   
       
       

   


もちろん、以前に404ページ404を作成しました.aspxは、多くの人がこれでいいと思っていると信じていますが、私たちは少し無視しています.ここでは簡単なリダイレクトをしただけで、ブラウザにアクセスページが存在しないことを告げていません.次の段落は孫明のブログから抜粋しています.
404エラーはseo/seoです.html"target="_blank">検索エンジンは、HTTPステータスコードによってウェブページの状態を識別する.検索エンジンが誤ったリンクを取得した場合、ウェブサイトは404ステータスコードを返し、検索エンジンにリンクに対するインデックスを放棄するように伝えるべきである.200または302ステータスコードを返すと、検索エンジンはチェーンにインデックスを作成し、多くの異なるリンクが同じウェブページの内容を指している.その結果、検索エンジンのウェブサイトに対する信頼度が大幅に低下する.――多くのウェブサイトでは、404ページが404ステータスコードではなく200または302ステータスコードを返すという問題があります.
だから、次は404.aspxファイルの下に下のコードが追加されました.

   protected void Page_Load(object sender, EventArgs e) 
  
{
    Response.Status = "404 Not Found";
}

ここで、httpwatchツールを使用すると、ウェブサイトに存在しないページにアクセスすると、404ステータスコードが正しく返されることがわかります.
では301ページはどのように設定されているのでしょうか.
例えば、当駅の元のドメイン名はwww.jb 51である.Net,今このドメイン名へのアクセスを,すべてwww.jb 51にリダイレクトする.net; 転向が必要なページに、次のコードを追加するだけです.

   protected void Page_Load(object sender, EventArgs e) 
  
{
    Response.Clear();
    Response.StatusCode = 301;
    Response.Status = "301 Moved Permanently";
    Response.AddHeader("Location","//www.jb51.net");
}

この方法で、当駅は元のドメイン名をwww.jb 51に切り替えた.Net、今のドメイン名は覚えやすいはずです.
皆さんのaspについてお話ししたいと思います.Netプログラミングが役立ちます.