Untitled

 avatar
user_3423955
plain_text
2 years ago
616 B
3
Indexable
public class HomeRedirectMiddleware
{
    private readonly RequestDelegate _next;
    private string[] FakeHomeRoutes = { "/index.html", "/home", "/index.php" };

    public HomeRedirectMiddleware(RequestDelegate next)
    {
        _next = next;
    }

    public async Task Invoke(HttpContext context)
    {
        var request = context.Request;

        if (request.Path.HasValue && FakeHomeRoutes.Contains(request.Path.Value!))
        {
            context.Response.Redirect($"{request.Scheme}://{request.Host}", true);
            return;
        }

        await _next(context);
    }
}