SaturnFramework / Saturn

Opinionated, web development framework for F# which implements the server-side, functional MVC pattern
https://saturnframework.org
MIT License
703 stars 108 forks source link

Added CustomOperation use_rewriter for URL Rewriting Middleware #385

Open skamlet opened 1 week ago

skamlet commented 1 week ago

This pull request aims at adding the support for the URL Rewriting Middleware: https://learn.microsoft.com/en-us/aspnet/core/fundamentals/url-rewriting?view=aspnetcore-6.0.

The goal is to be able to add rewrite options directly from the ApplicationBuilder:

let rewriteOptions = RewriteOptions().AddRedirectToNonWwwPermanent()

let app =
    application {
        use_rewriter rewriteOptions
    }