Fixed redirect and scgi path when its the root url
This commit is contained in:
10
src/main.rs
10
src/main.rs
@@ -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?;
|
||||||
|
|||||||
Reference in New Issue
Block a user