65 instantiations of RewriteOptions
Microsoft.AspNetCore.Rewrite.Tests (65)
ApacheModRewrite\ModRewriteMiddlewareTest.cs (17)
18var options = new RewriteOptions().AddApacheModRewrite(new StringReader("RewriteRule /hey/(.*) /$1 ")); 43var options = new RewriteOptions().AddApacheModRewrite(new StringReader("RewriteRule /hey/(.*) /$1 [L]")) 69var options = new RewriteOptions().AddApacheModRewrite(new StringReader("RewriteRule /hey/(.*) /$1")) 95var options = new RewriteOptions().AddApacheModRewrite(new StringReader("#RewriteRule ^/hey/(.*) /$1 ")); 120var options = new RewriteOptions().AddApacheModRewrite(new StringReader(@"RewriteRule ^/$ /homepage.html")); 145var options = new RewriteOptions().AddApacheModRewrite(new StringReader(@"RewriteRule ^/$ /homepage.html")); 170var options = new RewriteOptions().AddApacheModRewrite(new StringReader(@"RewriteRule !^/$ /homepage.html")); 197var options = new RewriteOptions().AddApacheModRewrite(new StringReader(rule)); 228var options = new RewriteOptions().AddApacheModRewrite(new StringReader(rule)); 253var options = new RewriteOptions() 279var options = new RewriteOptions() 305var options = new RewriteOptions() 332var options = new RewriteOptions() 360var options = new RewriteOptions() 388var options = new RewriteOptions() 413var options = new RewriteOptions().AddApacheModRewrite(new StringReader(@"RewriteRule ^(.*)$ $1 [R=301,L]")); 441var options = new RewriteOptions().AddApacheModRewrite(new StringReader(@"RewriteCond %{REQUEST_URI} /home
IISUrlRewrite\MiddleWareTests.cs (20)
21var options = new RewriteOptions().AddIISUrlRewrite(new StringReader(@"<rewrite> 53var options = new RewriteOptions().AddIISUrlRewrite(new StringReader(@"<rewrite> 85var options = new RewriteOptions().AddIISUrlRewrite(new StringReader(@"<rewrite> 121var options = new RewriteOptions().AddIISUrlRewrite(new StringReader(@"<rewrite> 153var options = new RewriteOptions().AddIISUrlRewrite(new StringReader(@"<rewrite> 188var options = new RewriteOptions().AddIISUrlRewrite(new StringReader(@"<rewrite> 223var options = new RewriteOptions().AddIISUrlRewrite(new StringReader(@"<rewrite> 257var options = new RewriteOptions().AddIISUrlRewrite(new StringReader(@"<rewrite> 297var options = new RewriteOptions().AddIISUrlRewrite(new StringReader(@"<rewrite> 334var options = new RewriteOptions().AddIISUrlRewrite(new StringReader(@"<rewrite> 371var options = new RewriteOptions().AddIISUrlRewrite(new StringReader(@"<rewrite> 405var options = new RewriteOptions().AddIISUrlRewrite(new StringReader(@"<rewrite> 444var options = new RewriteOptions().AddIISUrlRewrite(new StringReader($@"<rewrite> 478var options = new RewriteOptions().AddIISUrlRewrite(new StringReader(@"<rewrite> 514var options = new RewriteOptions().AddIISUrlRewrite(new StringReader(@"<rewrite> 551var options = new RewriteOptions().AddIISUrlRewrite(new StringReader(@"<rewrite> 599var options = new RewriteOptions().AddIISUrlRewrite(new StringReader(xml)); 628var options = new RewriteOptions().AddIISUrlRewrite(new StringReader(@" 669var options = new RewriteOptions().AddIISUrlRewrite(new StringReader(@"<rewrite> 731var options = new RewriteOptions().Add(ruleBuilder.Build());
MiddlewareTests.cs (28)
19var options = new RewriteOptions().AddRewrite("(.*)", "http://example.com/$1", skipRemainingRules: false); 49var options = new RewriteOptions().AddRewrite("(.*)", "http://example.com/$1", skipRemainingRules: true); 79var options = new RewriteOptions() 111var options = new RewriteOptions() 152var options = new RewriteOptions().AddRedirect(pattern, replacement, statusCode: StatusCodes.Status301MovedPermanently); 210var options = new RewriteOptions().AddRedirect("(.*)", "http://example.com/$1", statusCode: StatusCodes.Status301MovedPermanently); 238var options = new RewriteOptions().AddRedirectToHttps(statusCode: statusCode); 265var options = new RewriteOptions().AddRedirectToHttps(statusCode: StatusCodes.Status302Found, sslPort: sslPort); 307var options = new RewriteOptions().AddRedirectToHttps(); 339var options = new RewriteOptions().AddRedirect("test", redirectReplacement); 365var options = new RewriteOptions().AddRedirectToHttpsPermanent(); 392var options = new RewriteOptions().AddRedirectToHttps(statusCode: StatusCodes.Status301MovedPermanently, sslPort: sslPort); 421var options = new RewriteOptions().AddRedirectToWww(statusCode: statusCode); 450var options = new RewriteOptions().AddRedirectToWww(); 475var options = new RewriteOptions().AddRedirectToWwwPermanent(); 510var options = new RewriteOptions().AddRedirectToWww(); 538var options = new RewriteOptions().AddRedirectToNonWww(statusCode: statusCode); 567var options = new RewriteOptions().AddRedirectToNonWww(); 592var options = new RewriteOptions().AddRedirectToNonWwwPermanent(); 617var options = new RewriteOptions().AddRedirect("(.*)", "$1", statusCode: StatusCodes.Status301MovedPermanently); 642var options = new RewriteOptions().AddRewrite("(.*)", "$1s", skipRemainingRules: false); 677var options = new RewriteOptions().AddRewrite("(.*)", "$1", skipRemainingRules: false); 704var options = new RewriteOptions().AddRedirect("(.*)", "$1"); 737var options = new RewriteOptions().AddRedirectToWww("example2.com"); 765var options = new RewriteOptions().AddRedirectToWww("example.com"); 790var options = new RewriteOptions().AddRedirectToWwwPermanent("example.com"); 819var options = new RewriteOptions().AddRedirectToWww(statusCode: statusCode, "example.com"); 846var options = new RewriteOptions().AddRewrite(regex, "http://example.com/g", skipRemainingRules: false);
156 references to RewriteOptions
Microsoft.AspNetCore.Rewrite (84)
ApacheModRewriteOptionsExtensions.cs (7)
10/// Extensions for adding Apache mod_rewrite rules to <see cref="RewriteOptions"/> 17/// <param name="options">The <see cref="RewriteOptions"/></param> 20public static RewriteOptions AddApacheModRewrite(this RewriteOptions options, IFileProvider fileProvider, string filePath) 35/// <param name="options">The <see cref="RewriteOptions"/></param> 37public static RewriteOptions AddApacheModRewrite(this RewriteOptions options, TextReader reader)
IISUrlRewriteOptionsExtensions.cs (7)
12/// Extensions for adding IIS Url Rewrite rules to <see cref="RewriteOptions"/> 19/// <param name="options">The <see cref="RewriteOptions"/></param> 24public static RewriteOptions AddIISUrlRewrite(this RewriteOptions options, IFileProvider fileProvider, string filePath, bool alwaysUseManagedServerVariables = false) 40/// <param name="options">The <see cref="RewriteOptions"/></param> 44public static RewriteOptions AddIISUrlRewrite(this RewriteOptions options, TextReader reader, bool alwaysUseManagedServerVariables = false)
RewriteBuilderExtensions.cs (3)
36public static IApplicationBuilder UseRewriter(this IApplicationBuilder app, RewriteOptions options) 45private static IApplicationBuilder AddRewriteMiddleware(IApplicationBuilder app, IOptions<RewriteOptions>? options) 54options = app.ApplicationServices.GetRequiredService<IOptions<RewriteOptions>>();
RewriteMiddleware.cs (3)
21private readonly RewriteOptions _options; 36IOptions<RewriteOptions> options) 92static void RunRules(RewriteContext rewriteContext, RewriteOptions options, HttpContext httpContext, ILogger logger)
RewriteOptionsExtensions.cs (64)
10/// The builder to a list of rules for <see cref="RewriteOptions"/> and <see cref="RewriteMiddleware"/> 17/// <param name="options">The <see cref="RewriteOptions"/>.</param> 20public static RewriteOptions Add(this RewriteOptions options, IRule rule) 29/// <param name="options">The <see cref="RewriteOptions"/>.</param> 32public static RewriteOptions Add(this RewriteOptions options, Action<RewriteContext> applyRule) 41/// <param name="options">The <see cref="RewriteOptions"/>.</param> 46public static RewriteOptions AddRewrite(this RewriteOptions options, [StringSyntax(StringSyntaxAttribute.Regex)] string regex, string replacement, bool skipRemainingRules) 56/// <param name="options">The <see cref="RewriteOptions"/>.</param> 60public static RewriteOptions AddRedirect(this RewriteOptions options, [StringSyntax(StringSyntaxAttribute.Regex)] string regex, string replacement) 68/// <param name="options">The <see cref="RewriteOptions"/>.</param> 73public static RewriteOptions AddRedirect(this RewriteOptions options, [StringSyntax(StringSyntaxAttribute.Regex)] string regex, string replacement, int statusCode) 83/// <param name="options">The <see cref="RewriteOptions"/>.</param> 85public static RewriteOptions AddRedirectToHttpsPermanent(this RewriteOptions options) 93/// <param name="options">The <see cref="RewriteOptions"/>.</param> 94public static RewriteOptions AddRedirectToHttps(this RewriteOptions options) 102/// <param name="options">The <see cref="RewriteOptions"/>.</param> 104public static RewriteOptions AddRedirectToHttps(this RewriteOptions options, int statusCode) 112/// <param name="options">The <see cref="RewriteOptions"/>.</param> 115public static RewriteOptions AddRedirectToHttps(this RewriteOptions options, int statusCode, int? sslPort) 124/// <param name="options">The <see cref="RewriteOptions"/>.</param> 126public static RewriteOptions AddRedirectToWwwPermanent(this RewriteOptions options) 134/// <param name="options">The <see cref="RewriteOptions"/>.</param> 137public static RewriteOptions AddRedirectToWwwPermanent(this RewriteOptions options, params string[] domains) 145/// <param name="options">The <see cref="RewriteOptions"/>.</param> 146public static RewriteOptions AddRedirectToWww(this RewriteOptions options) 154/// <param name="options">The <see cref="RewriteOptions"/>.</param> 156public static RewriteOptions AddRedirectToWww(this RewriteOptions options, params string[] domains) 164/// <param name="options">The <see cref="RewriteOptions"/>.</param> 166public static RewriteOptions AddRedirectToWww(this RewriteOptions options, int statusCode) 175/// <param name="options">The <see cref="RewriteOptions"/>.</param> 178public static RewriteOptions AddRedirectToWww(this RewriteOptions options, int statusCode, params string[] domains) 187/// <param name="options">The <see cref="RewriteOptions"/>.</param> 189public static RewriteOptions AddRedirectToNonWwwPermanent(this RewriteOptions options) 197/// <param name="options">The <see cref="RewriteOptions"/>.</param> 200public static RewriteOptions AddRedirectToNonWwwPermanent(this RewriteOptions options, params string[] domains) 208/// <param name="options">The <see cref="RewriteOptions"/>.</param> 209public static RewriteOptions AddRedirectToNonWww(this RewriteOptions options) 217/// <param name="options">The <see cref="RewriteOptions"/>.</param> 219public static RewriteOptions AddRedirectToNonWww(this RewriteOptions options, params string[] domains) 227/// <param name="options">The <see cref="RewriteOptions"/>.</param> 229public static RewriteOptions AddRedirectToNonWww(this RewriteOptions options, int statusCode) 238/// <param name="options">The <see cref="RewriteOptions"/>.</param> 241public static RewriteOptions AddRedirectToNonWww(this RewriteOptions options, int statusCode, params string[] domains)
Microsoft.AspNetCore.Rewrite.Tests (71)
ApacheModRewrite\ModRewriteMiddlewareTest.cs (17)
18var options = new RewriteOptions().AddApacheModRewrite(new StringReader("RewriteRule /hey/(.*) /$1 ")); 43var options = new RewriteOptions().AddApacheModRewrite(new StringReader("RewriteRule /hey/(.*) /$1 [L]")) 69var options = new RewriteOptions().AddApacheModRewrite(new StringReader("RewriteRule /hey/(.*) /$1")) 95var options = new RewriteOptions().AddApacheModRewrite(new StringReader("#RewriteRule ^/hey/(.*) /$1 ")); 120var options = new RewriteOptions().AddApacheModRewrite(new StringReader(@"RewriteRule ^/$ /homepage.html")); 145var options = new RewriteOptions().AddApacheModRewrite(new StringReader(@"RewriteRule ^/$ /homepage.html")); 170var options = new RewriteOptions().AddApacheModRewrite(new StringReader(@"RewriteRule !^/$ /homepage.html")); 197var options = new RewriteOptions().AddApacheModRewrite(new StringReader(rule)); 228var options = new RewriteOptions().AddApacheModRewrite(new StringReader(rule)); 253var options = new RewriteOptions() 279var options = new RewriteOptions() 305var options = new RewriteOptions() 332var options = new RewriteOptions() 360var options = new RewriteOptions() 388var options = new RewriteOptions() 413var options = new RewriteOptions().AddApacheModRewrite(new StringReader(@"RewriteRule ^(.*)$ $1 [R=301,L]")); 441var options = new RewriteOptions().AddApacheModRewrite(new StringReader(@"RewriteCond %{REQUEST_URI} /home
IISUrlRewrite\MiddleWareTests.cs (20)
21var options = new RewriteOptions().AddIISUrlRewrite(new StringReader(@"<rewrite> 53var options = new RewriteOptions().AddIISUrlRewrite(new StringReader(@"<rewrite> 85var options = new RewriteOptions().AddIISUrlRewrite(new StringReader(@"<rewrite> 121var options = new RewriteOptions().AddIISUrlRewrite(new StringReader(@"<rewrite> 153var options = new RewriteOptions().AddIISUrlRewrite(new StringReader(@"<rewrite> 188var options = new RewriteOptions().AddIISUrlRewrite(new StringReader(@"<rewrite> 223var options = new RewriteOptions().AddIISUrlRewrite(new StringReader(@"<rewrite> 257var options = new RewriteOptions().AddIISUrlRewrite(new StringReader(@"<rewrite> 297var options = new RewriteOptions().AddIISUrlRewrite(new StringReader(@"<rewrite> 334var options = new RewriteOptions().AddIISUrlRewrite(new StringReader(@"<rewrite> 371var options = new RewriteOptions().AddIISUrlRewrite(new StringReader(@"<rewrite> 405var options = new RewriteOptions().AddIISUrlRewrite(new StringReader(@"<rewrite> 444var options = new RewriteOptions().AddIISUrlRewrite(new StringReader($@"<rewrite> 478var options = new RewriteOptions().AddIISUrlRewrite(new StringReader(@"<rewrite> 514var options = new RewriteOptions().AddIISUrlRewrite(new StringReader(@"<rewrite> 551var options = new RewriteOptions().AddIISUrlRewrite(new StringReader(@"<rewrite> 599var options = new RewriteOptions().AddIISUrlRewrite(new StringReader(xml)); 628var options = new RewriteOptions().AddIISUrlRewrite(new StringReader(@" 669var options = new RewriteOptions().AddIISUrlRewrite(new StringReader(@"<rewrite> 731var options = new RewriteOptions().Add(ruleBuilder.Build());
MiddlewareTests.cs (34)
19var options = new RewriteOptions().AddRewrite("(.*)", "http://example.com/$1", skipRemainingRules: false); 49var options = new RewriteOptions().AddRewrite("(.*)", "http://example.com/$1", skipRemainingRules: true); 79var options = new RewriteOptions() 111var options = new RewriteOptions() 152var options = new RewriteOptions().AddRedirect(pattern, replacement, statusCode: StatusCodes.Status301MovedPermanently); 187services.Configure<RewriteOptions>(options => 210var options = new RewriteOptions().AddRedirect("(.*)", "http://example.com/$1", statusCode: StatusCodes.Status301MovedPermanently); 238var options = new RewriteOptions().AddRedirectToHttps(statusCode: statusCode); 265var options = new RewriteOptions().AddRedirectToHttps(statusCode: StatusCodes.Status302Found, sslPort: sslPort); 307var options = new RewriteOptions().AddRedirectToHttps(); 339var options = new RewriteOptions().AddRedirect("test", redirectReplacement); 365var options = new RewriteOptions().AddRedirectToHttpsPermanent(); 392var options = new RewriteOptions().AddRedirectToHttps(statusCode: StatusCodes.Status301MovedPermanently, sslPort: sslPort); 421var options = new RewriteOptions().AddRedirectToWww(statusCode: statusCode); 450var options = new RewriteOptions().AddRedirectToWww(); 475var options = new RewriteOptions().AddRedirectToWwwPermanent(); 510var options = new RewriteOptions().AddRedirectToWww(); 538var options = new RewriteOptions().AddRedirectToNonWww(statusCode: statusCode); 567var options = new RewriteOptions().AddRedirectToNonWww(); 592var options = new RewriteOptions().AddRedirectToNonWwwPermanent(); 617var options = new RewriteOptions().AddRedirect("(.*)", "$1", statusCode: StatusCodes.Status301MovedPermanently); 642var options = new RewriteOptions().AddRewrite("(.*)", "$1s", skipRemainingRules: false); 677var options = new RewriteOptions().AddRewrite("(.*)", "$1", skipRemainingRules: false); 704var options = new RewriteOptions().AddRedirect("(.*)", "$1"); 737var options = new RewriteOptions().AddRedirectToWww("example2.com"); 765var options = new RewriteOptions().AddRedirectToWww("example.com"); 790var options = new RewriteOptions().AddRedirectToWwwPermanent("example.com"); 819var options = new RewriteOptions().AddRedirectToWww(statusCode: statusCode, "example.com"); 846var options = new RewriteOptions().AddRewrite(regex, "http://example.com/g", skipRemainingRules: false); 884builder.Services.Configure<RewriteOptions>(options => 920builder.Services.Configure<RewriteOptions>(options => 956builder.Services.Configure<RewriteOptions>(options => 993builder.Services.Configure<RewriteOptions>(options => 1030builder.Services.Configure<RewriteOptions>(options =>
RewriteSample (1)
Startup.cs (1)
20services.Configure<RewriteOptions>(options =>