fix: url rewrites don't work without replacements (#244)
this fixes a regression #243 introduced by v2.20.0 when using url rewrites with out replacements.
Diff
src/settings/mod.rs | 14 ++++----------
tests/toml/config.toml | 12 +++++++++++-
2 files changed, 15 insertions(+), 11 deletions(-)
@@ -333,11 +333,8 @@ impl Settings {
})?
.compile_matcher();
let pattern = source.glob().regex().replace("(?-u)^", "(?-u:\\b)");
let pattern =
source.glob().regex().trim_start_matches("(?-u)").to_owned();
tracing::debug!(
"url rewrites glob pattern: {}",
&rewrites_entry.source
@@ -378,11 +375,8 @@ impl Settings {
})?
.compile_matcher();
let pattern = source.glob().regex().replace("(?-u)^", "(?-u:\\b)");
let pattern =
source.glob().regex().trim_start_matches("(?-u)").to_owned();
tracing::debug!(
"url rewrites glob pattern: {}",
&redirects_entry.source
@@ -109,10 +109,20 @@ kind = 302
[[advanced.rewrites]]
source = "/image.ico"
destination = "/assets/favicon.ico"
[[advanced.rewrites]]
source = "/{picture}.{ico,webp}"
destination = "/assets/$1.$2"
[[advanced.rewrites]]
source = "**/{*}.{png,gif}"
destination = "/assets/$1.$2"
[[advanced.rewrites]]
source = "**/*.{jpg,jpeg}"
source = "/abc/**/*.{svg,jxl}"
destination = "/assets/favicon.ico"