--- mod_vhost_ldap.c.orig 2008-03-07 19:27:10.000000000 -0500 +++ mod_vhost_ldap.c 2008-03-07 19:43:45.000000000 -0500 @@ -491,6 +491,18 @@ } if ((result == LDAP_NO_SUCH_OBJECT)) { + if (strcmp(hostname, "*") != 0) { + if (strncmp(hostname, "*.", 2) == 0) + hostname += 2; + hostname += strcspn(hostname, "."); + hostname = apr_pstrcat(r->pool, "*", hostname, NULL); + ap_log_rerror(APLOG_MARK, APLOG_NOTICE|APLOG_NOERRNO, 0, r, + "[mod_vhost_ldap.c] translate: " + "virtual host not found, trying wildcard %s", + hostname); + goto fallback; + } + null: if (conf->fallback && (is_fallback++ <= 0)) { ap_log_rerror(APLOG_MARK, APLOG_NOTICE|APLOG_NOERRNO, 0, r,