actix-rewrite 0.1.1

Dynamic routing rewrite library inspired by Apache mod_rewrite for Actix-Web
Documentation

actix-rewrite

crates.io Documentation Version License dependency status Download

Dynamic routing rewrite library inspired by apache mod_rewrite for Actix-Web.

Provides a non-blocking middleware for dynamic rerouting using a complete rule based engine.

Examples

use actix_web::App;
use actix_rewrite::Engine;

let mut engine = Engine::new();
engine.add_rules(r#"
  RewriteRule /file/(.*)     /tmp/$1      [L]
  RewriteRule /redirect/(.*) /location/$1 [R=302]
  RewriteRule /blocked/(.*)  -            [F]
"#).expect("failed to process rules");

let app = App::new()
  .wrap(engine.middleware());