try_files .html "" / =404;
} else if (clcf->regex) {
if (!test_dir) {
r->uri = path;
+ r->add_uri_to_alias = 1;
}
#endif
} else {
ngx_uint_t captures;
captures = alias && clcf->regex;
- reserved += captures ? 1 : r->uri.len - alias + 1;
+
+ reserved += captures ? r->add_uri_to_alias ? r->uri.len + 1 : 1
+ : r->uri.len - alias + 1;
#else
reserved += r->uri.len - alias + 1;
#endif
#if (NGX_PCRE)
if (captures) {
- *last = '\0';
- return last;
+ if (!r->add_uri_to_alias) {
+ *last = '\0';
+ return last;
+ }
+
+ alias = 0;
}
#endif
}
#endif
r->internal = 1;
+ r->add_uri_to_alias = 0;
r->main->count++;
ngx_http_handler(r);
unsigned invalid_header:1;
+ unsigned add_uri_to_alias:1;
unsigned valid_location:1;
unsigned valid_unparsed_uri:1;
unsigned uri_changed:1;