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
57KB
1.5K
SLoC
mod_rewrite
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