#routing #middleware #web-routing #web-middleware #rewrite

mod_rewrite

Dynamic routing rewrite library inspired by apache mod_rewrite

3 unstable releases

Uses new Rust 2024

0.2.0 Jul 22, 2025
0.1.1 Jul 21, 2025
0.1.0 Jul 21, 2025

#897 in HTTP server

30 downloads per month
Used in actix-rewrite

MIT license

57KB
1.5K SLoC

mod_rewrite

crates.io Documentation Version License
dependency status Download

Dynamic routing rewrite library inspired by apache mod_rewrite.

Examples

use mod_rewrite::Engine;

let mut engine = Engine::default();
engine.add_rules(r#"
  RewriteRule /file/(.*)     /tmp/$1      [L]
  RewriteRule /redirect/(.*) /location/$1 [R=302]
  RewriteRule /blocked/(.*)  -            [F]
"#).expect("failed to process rules");

let uri = "http://localhost/file/my/document.txt";
let result = engine.rewrite(uri).unwrap();
println!("{result:?}");

Dependencies

~2.3–3.5MB
~53K SLoC