// use actix_web::{guard, http::header, web, App, HttpRequest, HttpResponse, Result}; fn index(req: HttpRequest) -> Result { let url = req.url_for("foo", &["1", "2", "3"])?; // <- generate url for "foo" resource Ok(HttpResponse::Found() .header(header::LOCATION, url.as_str()) .finish()) } pub fn main() { App::new() .service( web::resource("/test/{a}/{b}/{c}") .name("foo") // <- set resource name, then it could be used in `url_for` .guard(guard::Get()) .to(|| HttpResponse::Ok()), ) .route("/test/", web::get().to(index)); } //