从404重定向中删除其他查询字符串

时间:2013-01-17 13:07:15

标签: asp.net query-string sitecore

当请求到不存在的资源时,当页面被重定向到自定义404错误页面时,我需要从url中删除查询字符串,例如

www.ourweb/non-exsiting.aspx将被重定向到

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

我需要从此网址中删除所有查询字符串。

最好的方法是什么?

我所做的是从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" 

它似乎有效,但不确定是否有任何副作用。

有人可以告诉我这是否是合适的解决方案。

提前致谢。

0 个答案:

没有答案