Mercurial > hg > nginx
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; |