mod_rewrite 0.1.1

Dynamic routing rewrite library inspired by apache mod_rewrite
Documentation

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".to_owned();
let result = engine.rewrite(uri).unwrap();
println!("{result:?}");