actix_rewrite/
lib.rs

1//! Actix-Web Middleware designed to replicate HTTPd's [`mod_rewrite`](https://httpd.apache.org/docs/current/mod/mod_rewrite.html).
2//!
3//! # Example
4//!
5//! ```
6//! use actix_web::App;
7//! use actix_rewrite::Engine;
8//!
9//! let mut engine = Engine::new();
10//! engine.add_rules(r#"
11//!     RewriteRule /file/(.*)     /tmp/$1      [L]
12//!     RewriteRule /redirect/(.*) /location/$1 [R=302]
13//!     RewriteRule /blocked/(.*)  -            [F]
14//! "#).expect("failed to process rules");
15//!
16//! let app = App::new()
17//!   .wrap(engine.middleware());
18//! ```
19//!
20//! # Documentation
21//!
22//! Information regarding the Rewrite expression language can be found in the [mod_rewrite manual](https://httpd.apache.org/docs/current/mod/mod_rewrite.html).
23//!
24//! Documentation for this crate can be found on [docs.rs](https://docs.rs/actix-modrewrite).
25mod error;
26mod factory;
27mod rewrite;
28mod service;
29pub mod util;
30
31pub use error::Error;
32pub use factory::Middleware;
33pub use rewrite::{Engine, Rewrite};
34pub use service::RewriteService;
35
36pub use mod_rewrite::context::ServerCtx;