| Crates.io | mod_rewrite |
| lib.rs | mod_rewrite |
| version | 0.2.0 |
| created_at | 2025-07-21 05:11:30.761538+00 |
| updated_at | 2025-07-22 01:56:24.750394+00 |
| description | Dynamic routing rewrite library inspired by apache mod_rewrite |
| homepage | |
| repository | https://github.com/imgurbot12/rust_rewrite |
| max_upload_size | |
| id | 1761714 |
| size | 91,961 |
mod_rewriteDynamic routing rewrite library inspired by apache
mod_rewrite.
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:?}");