mod_rewrite

Crates.iomod_rewrite
lib.rsmod_rewrite
version0.2.0
created_at2025-07-21 05:11:30.761538+00
updated_at2025-07-22 01:56:24.750394+00
descriptionDynamic routing rewrite library inspired by apache mod_rewrite
homepage
repositoryhttps://github.com/imgurbot12/rust_rewrite
max_upload_size
id1761714
size91,961
Andrew Scott (imgurbot12)

documentation

https://docs.rs/mod_rewrite/

README

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:?}");
Commit count: 0

cargo fmt