Fixed redirect and scgi path when its the root url

This commit is contained in:
int 80h
2021-11-17 21:33:26 -05:00
parent 077357e0d9
commit e5c44c2c53

View File

@@ -238,7 +238,10 @@ async fn handle_connection(
match &srv.server.redirect { match &srv.server.redirect {
Some(re) => { Some(re) => {
let u = url.path().trim_end_matches("/"); let u = match url.path() {
"/" => "/",
_ => url.path().trim_end_matches("/"),
};
match re.get(u) { match re.get(u) {
Some(r) => { Some(r) => {
logger::logger(con.peer_addr, Status::RedirectTemporary, &request); logger::logger(con.peer_addr, Status::RedirectTemporary, &request);
@@ -288,7 +291,10 @@ async fn handle_connection(
#[cfg(feature = "scgi")] #[cfg(feature = "scgi")]
match &srv.server.scgi { match &srv.server.scgi {
Some(sc) => { Some(sc) => {
let u = url.path().trim_end_matches("/"); let u = match url.path() {
"/" => "/",
_ => url.path().trim_end_matches("/"),
};
match sc.get(u) { match sc.get(u) {
Some(r) => { Some(r) => {
cgi::scgi(r.to_string(), url, con, srv).await?; cgi::scgi(r.to_string(), url, con, srv).await?;