Expand description
Framework agnostic reimplementation of HTTPD’s mod_rewrite.
§Example
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:?}");Modules§
Structs§
- Condition
- Singular
RewriteCondexpression definition. - Engine
- Expression Engine for Proccessing Rewrite Rules
- Expr
Group - Logical grouping of
Expressioninstances. - Rule
- Singular
RewriteRuleexpression definition.
Enums§
- Expression
- All possible expression types allowed within
mod_rewrite - Rewrite
- Rewrite result.
- State
- Singular
RewriteEngineexpression definition.