#actix-web-middleware #actix-web #routing #routing-middleware #mod-rewrite

actix-rewrite

Dynamic routing rewrite library inspired by Apache mod_rewrite for Actix-Web

2 releases

Uses new Rust 2024

0.1.1 Jul 22, 2025
0.1.0 Jul 21, 2025

#1725 in HTTP server

MIT license

17KB
229 lines

actix-rewrite

crates.io Documentation Version License
dependency status Download

Dynamic 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.

Examples

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());

Dependencies

~16–29MB
~453K SLoC