I also wanted the query string parameters to be moved to the destination URL. But I canβt even get your situation. I am using version 1.2 of routeMagic. I looked at the source code:
public IHttpHandler GetHttpHandler(RequestContext requestContext) { var requestRouteValues = requestContext.RouteData.Values; var routeValues = AdditionalRouteValues.Merge(requestRouteValues); var vpd = TargetRoute.GetVirtualPath(requestContext, routeValues); string targetUrl = null; if (vpd != null) { targetUrl = "~/" + vpd.VirtualPath; return new RedirectHttpHandler(targetUrl, Permanent, isReusable: false); } return new DelegateHttpHandler( httpContext => httpContext.Response.StatusCode = 404, false); }
And it doesn't seem like query string parameters are being added to targeUrl.
Kazys source share