存在しないリソースへのリクエスト時にページがカスタム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"
動作しているようですが、副作用があるかどうかはわかりません。
誰かがこれが適切な解決策であるかどうか私に知らせてもらえますか?
前もって感謝します。