comparison src/http/ngx_http_core_module.c @ 3781:173a45374a97

allow override redirect status in error_page
author Igor Sysoev <igor@sysoev.ru>
date Mon, 18 Oct 2010 10:14:00 +0000
parents 2902fc8487ae
children 279083731ec6 159a513d42fa
comparison
equal deleted inserted replaced
3780:d94d7104f598 3781:173a45374a97
4067 "value \"%V\" must be between 300 and 599", 4067 "value \"%V\" must be between 300 and 599",
4068 &value[i]); 4068 &value[i]);
4069 return NGX_CONF_ERROR; 4069 return NGX_CONF_ERROR;
4070 } 4070 }
4071 4071
4072 if (overwrite >= 0) { 4072 err->overwrite = overwrite;
4073 err->overwrite = overwrite; 4073
4074 4074 if (overwrite == -1) {
4075 } else {
4076 switch (err->status) { 4075 switch (err->status) {
4077 case NGX_HTTP_TO_HTTPS: 4076 case NGX_HTTP_TO_HTTPS:
4078 case NGX_HTTPS_CERT_ERROR: 4077 case NGX_HTTPS_CERT_ERROR:
4079 case NGX_HTTPS_NO_CERT: 4078 case NGX_HTTPS_NO_CERT:
4080 err->overwrite = NGX_HTTP_BAD_REQUEST; 4079 err->overwrite = NGX_HTTP_BAD_REQUEST;
4081 break;
4082
4083 default: 4080 default:
4084 err->overwrite = err->status;
4085 break; 4081 break;
4086 } 4082 }
4087 } 4083 }
4088 4084
4089 err->value = cv; 4085 err->value = cv;