Crate mod_rewrite

Crate mod_rewrite 

Source
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§

context
Variable expansion and assignment contexts used in Condition evalulation.
error

Structs§

Condition
Singular RewriteCond expression definition.
Engine
Expression Engine for Proccessing Rewrite Rules
ExprGroup
Logical grouping of Expression instances.
Rule
Singular RewriteRule expression definition.

Enums§

Expression
All possible expression types allowed within mod_rewrite
Rewrite
Rewrite result.
State
Singular RewriteEngine expression definition.