for (i = 0; i < conf->aliases->nelts - 1; ++i) {
alias_entry *p = &entries[i];
- if (!p->regexp && alias_matches(f, p->fake) > 0) {
+ if ( !p->regexp && alias_matches(f, p->fake) > 0
+ || p->regexp && !ap_regexec(p->regexp, f, 0, NULL, 0)) {
ap_log_error(APLOG_MARK, APLOG_WARNING, 0, cmd->server,
"The %s command in line %d will probably never "
- "match. Check previous %sAlias commands for "
+ "match. Check previous %sAlias%s commands for "
"overlappings.", cmd->cmd->name,
cmd->directive->line_num,
- p->handler ? "Script" : "");
+ p->handler ? "Script" : "",
+ p->regexp ? "Match" : "");
break; /* one warning per alias should be sufficient */
}