Это не правило для удаления строки запроса, но это KIND OF A REDIRECT (перезапись URL), см.
if (this.Request.Path.Contains("/search.aspx"))
base.Context.RewritePath("/details.aspx?id=100");
Вы устанавливаете этот код в методе Global.asax Application_BeginRequest.
Конечно, вместо метода Contains лучше использовать регулярное выражение.
Этот код означает, что вы будете повторно использовать details.aspx, но с помощью search.aspx в своем URL. Поэтому вместо перенаправления пользователя на /details.aspx?id=100 вы напрямую отправите его на /search.aspx, и все готово, вам не нужно «удалять строку запроса», так как для пользователя нет строки запроса.