From e5c44c2c536bfd08d885907c6f23a33f44383862 Mon Sep 17 00:00:00 2001 From: int 80h Date: Wed, 17 Nov 2021 21:33:26 -0500 Subject: [PATCH] Fixed redirect and scgi path when its the root url --- src/main.rs | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/main.rs b/src/main.rs index 7147075..574a3c9 100644 --- a/src/main.rs +++ b/src/main.rs @@ -238,7 +238,10 @@ async fn handle_connection( match &srv.server.redirect { Some(re) => { - let u = url.path().trim_end_matches("/"); + let u = match url.path() { + "/" => "/", + _ => url.path().trim_end_matches("/"), + }; match re.get(u) { Some(r) => { logger::logger(con.peer_addr, Status::RedirectTemporary, &request); @@ -288,7 +291,10 @@ async fn handle_connection( #[cfg(feature = "scgi")] match &srv.server.scgi { Some(sc) => { - let u = url.path().trim_end_matches("/"); + let u = match url.path() { + "/" => "/", + _ => url.path().trim_end_matches("/"), + }; match sc.get(u) { Some(r) => { cgi::scgi(r.to_string(), url, con, srv).await?;