/// <summary> /// Adds a rule to redirect to a canonical URL. /// </summary> /// <param name="options">The <see cref="RewriteOptions"/> onto which the rules will be applied.</param> /// <param name="ruleOptions">The options that define how the canonical URL redirection will take place.</param> /// <returns>The original <see cref="RewriteOptions"/> passed in.</returns> public static RewriteOptions AddRedirectToCanonicalUrl(this RewriteOptions options, CanonicalUrlOptions ruleOptions) { if (options == null) { throw new ArgumentNullException(nameof(options)); } var rule = new RedirectToCanonicalUrlRule(ruleOptions); options.Rules.Add(rule); return(options); }
/// <summary> /// Initializes a new instance of the <see cref="RedirectToCanonicalUrlRule"/> class. /// </summary> /// <param name="options">The <see cref="CanonicalUrlOptions" /> to be applied.</param> public RedirectToCanonicalUrlRule(CanonicalUrlOptions options) { Options = options; }