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