| Crates.io | actix-rewrite |
| lib.rs | actix-rewrite |
| version | 0.1.1 |
| created_at | 2025-07-21 05:33:41.28684+00 |
| updated_at | 2025-07-22 02:01:09.669654+00 |
| description | Dynamic routing rewrite library inspired by Apache mod_rewrite for Actix-Web |
| homepage | |
| repository | https://github.com/imgurbot12/actix-services/tree/master/actix-rewrite |
| max_upload_size | |
| id | 1761758 |
| size | 57,317 |
actix-rewriteDynamic routing rewrite library inspired by apache
mod_rewrite
for Actix-Web.
Provides a non-blocking middleware for dynamic rerouting using a complete rule based engine.
use actix_web::App;
use actix_rewrite::Engine;
let mut engine = Engine::new();
engine.add_rules(r#"
RewriteRule /file/(.*) /tmp/$1 [L]
RewriteRule /redirect/(.*) /location/$1 [R=302]
RewriteRule /blocked/(.*) - [F]
"#).expect("failed to process rules");
let app = App::new()
.wrap(engine.middleware());