# `mod_rewrite`
[](https://crates.io/crates/mod_rewrite)
[](https://docs.rs/mod_rewrite/0.2.0)


<br />
[](https://deps.rs/crate/mod_rewrite/0.2.0)
[](https://crates.io/crates/mod_rewrite)
Dynamic routing rewrite library inspired by apache
[`mod_rewrite`](https://httpd.apache.org/docs/current/mod/mod_rewrite.html).
## Examples
```rust
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:?}");
```