Index working from subfolder
This commit is contained in:
		
							
								
								
									
										12
									
								
								src/lib.rs
									
									
									
									
									
								
							
							
						
						
									
										12
									
								
								src/lib.rs
									
									
									
									
									
								
							| @ -205,10 +205,16 @@ pub mod websrv { | |||||||
|     } |     } | ||||||
|  |  | ||||||
|     fn search_page(page: &String, root_folder: &str) -> Option<Vec<u8>> { |     fn search_page(page: &String, root_folder: &str) -> Option<Vec<u8>> { | ||||||
|         //regular page |         let possible_pagenames = vec![ | ||||||
|  |         format!("{page}.html"), | ||||||
|  |         format!("{page}.htm"), | ||||||
|  |         format!("{page}/index.html"), | ||||||
|  |         format!("{page}/index.html") | ||||||
|  |         ]; | ||||||
|  |          | ||||||
|  |         //Index at root | ||||||
|         if !page.contains('.') { |         if !page.contains('.') { | ||||||
|             let possible_pagenames = vec![format!("{page}.html"), format!("{page}.htm")]; |             for p in &possible_pagenames { | ||||||
|             for p in possible_pagenames { |  | ||||||
|                 match fs::read(format!("{root_folder}/{p}")) { |                 match fs::read(format!("{root_folder}/{p}")) { | ||||||
|                     Ok(c) => return Some(c), |                     Ok(c) => return Some(c), | ||||||
|                     Err(_) => (), |                     Err(_) => (), | ||||||
|  | |||||||
		Reference in New Issue
	
	Block a user