diff -r 0c85c4cd0dd8 -r f64ebb0c5fa9 src/server/daemon/rewrite.h --- a/src/server/daemon/rewrite.h Sun Nov 30 18:25:55 2025 +0100 +++ b/src/server/daemon/rewrite.h Mon Dec 01 21:16:45 2025 +0100 @@ -40,9 +40,11 @@ extern "C" { #endif +#define WS_REWRITE_NMATCH 16 + typedef struct RewriteRule { /* - * + * uncompiled regex string */ cxmutstr match; @@ -52,11 +54,24 @@ regex_t regex; /* + * does this RewriteRule has a regex rule? + */ + WSBool has_regex; + + /* * Rewrite to this url */ StringTemplate *url; } RewriteRule; +int rewrite_url( + RewriteRule *rule, + regmatch_t *match, + int nmatch, + const CxAllocator *a, + const char *url, + char **new_url); + #ifdef __cplusplus }