diff --git a/public/standard/robots.txt b/public/standard/robots.txt index bb4165fb63a23a7560af4f0a6f2962f1a0bf8551..ebedbc16e83c6f533c4ca0f6c80254b2bf210958 100644 --- a/public/standard/robots.txt +++ b/public/standard/robots.txt @@ -1,4 +1,4 @@ User-agent: * -Sitemap: https://kuadrado-software.fr/standard/sitemap.xml -Sitemap: https://kuadrado-software.fr/standard/dyn_sitemap.xml +Sitemap: https://kuadrado-software.fr/sitemap.xml +Sitemap: https://kuadrado-software.fr/dyn_sitemap.xml diff --git a/src/main.rs b/src/main.rs index f9decf977449a2b3b8f083eec6b31a7e8461ca3c..7506cd5a0579606933a2e8c53730db4884903174 100644 --- a/src/main.rs +++ b/src/main.rs @@ -23,7 +23,7 @@ use env::get_log_level; use env_logger::Env; use middleware::AuthenticatedAdminMiddleware; use service::*; -use standard_static_files::{favicon, robots, sitemap}; +use standard_static_files::{dyn_sitemap, favicon, robots, sitemap}; use std::env::var as env_var; use tls::get_tls_config; use view::get_view; @@ -92,6 +92,7 @@ async fn main() -> std::io::Result<()> { .service(resource("/favicon.ico").route(get().to(favicon))) .service(resource("/robots.txt").route(get().to(robots))) .service(resource("/sitemap.xml").route(get().to(sitemap))) + .service(resource("/dyn_sitemap.xml").route(get().to(dyn_sitemap))) ///////////////////////////////////////////////////////////////////////////////////////////////////////////// // VIEWS //////////////////////////////////////////////////////////////////////////////////////////////////// .service( diff --git a/src/standard_static_files.rs b/src/standard_static_files.rs index 14b12791348cced9cb07e933d72cec66c7380d9e..57932c2ebbfa21cac7bd61635d3425a7a94053da 100644 --- a/src/standard_static_files.rs +++ b/src/standard_static_files.rs @@ -26,3 +26,12 @@ pub async fn sitemap() -> actix_web::Result<NamedFile> { Ok(NamedFile::open(standard_dir.join("sitemap.xml"))?) } + +pub async fn dyn_sitemap() -> actix_web::Result<NamedFile> { + let standard_dir = std::path::PathBuf::from( + std::env::var("RESOURCES_DIR").expect("RESOURCES_DIR is not defined"), + ) + .join("public/standard"); + + Ok(NamedFile::open(standard_dir.join("dyn_sitemap.xml"))?) +}