Spaces:
Runtime error
Runtime error
File size: 1,261 Bytes
9552aa0 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 | use fancy_regex::Regex;
pub struct UrlRewriteMapEntry {
pub regex: Regex,
pub replacement: String,
pub is_not_directory: bool,
pub is_not_file: bool,
pub last: bool,
pub allow_double_slashes: bool,
}
impl UrlRewriteMapEntry {
pub fn new(
regex: Regex,
replacement: String,
is_not_directory: bool,
is_not_file: bool,
last: bool,
allow_double_slashes: bool,
) -> Self {
Self {
regex,
replacement,
is_not_directory,
is_not_file,
last,
allow_double_slashes,
}
}
}
pub struct UrlRewriteMapWrap {
pub domain: Option<String>,
pub ip: Option<String>,
pub rewrite_map: Vec<UrlRewriteMapEntry>,
pub locations: Vec<UrlRewriteMapLocationWrap>,
}
impl UrlRewriteMapWrap {
pub fn new(
domain: Option<String>,
ip: Option<String>,
rewrite_map: Vec<UrlRewriteMapEntry>,
locations: Vec<UrlRewriteMapLocationWrap>,
) -> Self {
Self {
domain,
ip,
rewrite_map,
locations,
}
}
}
pub struct UrlRewriteMapLocationWrap {
pub path: String,
pub rewrite_map: Vec<UrlRewriteMapEntry>,
}
impl UrlRewriteMapLocationWrap {
pub fn new(path: String, rewrite_map: Vec<UrlRewriteMapEntry>) -> Self {
Self { path, rewrite_map }
}
}
|