3

存在しないリソースへのリクエスト時にページがカスタム404エラーページにリダイレクトされるときに、URLからクエリ文字列を削除する必要があります。

www.ourweb/non-exsiting.aspxにリダイレクトされます

www.ourweb/errors/notfound.aspx?item=%2fpayments%2faccount%2fnon-existing&user=extranet\Anonymous&site=website_121_payments

このURLからすべてのクエリ文字列を削除する必要があります。

それを行うための最良の方法は何ですか?

私がしたことは、から継承されたクラスを作成しましsitecore.pipelines.HttpRequest.ExecuteRequest

public class ItemNotFoundProcessor : ExecuteRequest    
{    
      protected override void RedirectOnItemNotFound(string url) 
      { 
         url = Settings.ItemNotFoundUrl; 
         base.RedirectOnItemNotFound(url); 
      } 
}

そして、このクラスをに追加しましたsite.config

processor type ="namespace.ItemNotFoundProcessor" 
processor type="Sitecore.Pipelines.HttpRequest.ExecuteRequest, Sitecore.Kernel" 

動作しているようですが、副作用があるかどうかはわかりません。

誰かがこれが適切な解決策であるかどうか私に知らせてもらえますか?

前もって感謝します。

4

0 に答える 0