Sorry, that is unfortunately not correct.
See in Source hiawatha.c line 962:
switch (is_directory(session->file_on_disk)) {
[...]
// normaly file ?
case no:
if ((session->request_method != PUT) && (session->host->enable_path_info)) {
if ((result = get_path_info(session)) != 200) {
return result;
}
}
break;
case not_found:
if (session->request_method == DELETE) {
return 404;
} else if (session->request_method != PUT) {
if (session->host->use_gz_file) {
if ((search = get_headerfield("Accept-Encoding:", session->headerfields)) != NULL) {
if ((strstr(search, "gzip")) != NULL) {
session->accept_gzip = true;
}
}
}
}
}
After the file was not found, hiawatha search for an .gz-File.