Implements IRouteHandler and IHttpHandler to send a permanent redirect (HTTP status code 301).
Inheritance: IRouteHandler, IHttpHandler
Esempio n. 1
0
        private RouteData GetCanonicalizedRouteData(HttpContextBase httpContext)
        {
            var requestedUri = httpContext.Request.GetOriginalUrl();
            var uriBuilder   = new UriBuilder(requestedUri);

            foreach (var strategy in _strategies)
            {
                strategy.Apply(uriBuilder);
            }

            if (!requestedUri.Equals(uriBuilder.Uri))
            {
                var handler = new RedirectHandler(uriBuilder.Uri);
                return(new RouteData(this, handler));
            }

            return(null);
        }
        private RouteData GetCanonicalizedRouteData(HttpContextBase httpContext)
        {
            var requestedUri = httpContext.Request.GetOriginalUrl();
            var uriBuilder = new UriBuilder(requestedUri);

            foreach (var strategy in _strategies)
            {
                strategy.Apply(uriBuilder);
            }

            if (!requestedUri.Equals(uriBuilder.Uri))
            {
                var handler = new RedirectHandler(uriBuilder.Uri);
                return new RouteData(this, handler);
            }

            return null;
        }