<div>Я почему-то полагал что если error_page описаны для разных кодов, оно пронаследуется. Спасибо за разъяснение :)</div><div><br></div><div class="gmail_quote">24 ноября 2009 г. 16:28 пользователь Igor Sysoev <span dir="ltr"><<a href="mailto:igor@sysoev.ru">igor@sysoev.ru</a>></span> написал:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;"><div><div class="h5">On Tue, Nov 24, 2009 at 03:15:56PM +0500, bas wrote:<br>
<br>
> Здравствуйте! Столкнулся вот с такой проблемой:<br>
><br>
> На уровне server объявлено:<br>
> ---<br>
> deny all;<br>
> error_page 403 /prof-upgrade.html;<br>
> location /prof-upgrade.html {<br>
> allow all;<br>
> }<br>
> ---<br>
><br>
> Осуществляется обработка 404 ошибки для скриптов, чтобы выдавало стандартную<br>
> страницу ошибки вместо "No input file specified":<br>
> ---<br>
> location @404 {<br>
> internal;<br>
> }<br>
> location ~ \.php$ {<br>
> error_page 404 @404;<br>
> fastcgi_intercept_errors on;<br>
> ...<br>
> }<br>
> ---<br>
><br>
> В данном случае директива "error_page 403 /prof-upgrade.html;" не<br>
> срабатывает в скриптовом локейшене.<br>
> Если убрать "error_page 404 @404;" или добавить туда "error_page 403<br>
> /prof-upgrade.html;", то все нормально - выдается<br>
> содержимое /prof-upgrade.html<br>
<br>
</div></div><a href="http://sysoev.ru/nginx/docs/http/ngx_http_core_module.html#error_page" target="_blank">http://sysoev.ru/nginx/docs/http/ngx_http_core_module.html#error_page</a><br>
<br>
Директивы наследуются с предыдущего уровня при условии, что на данном<br>
уровне не описаны свои директивы error_page.<br>
<font color="#888888"><br>
<br>
--<br>
Игорь Сысоев<br>
<a href="http://sysoev.ru" target="_blank">http://sysoev.ru</a><br>
<br>
_______________________________________________<br>
nginx-ru mailing list<br>
<a href="mailto:nginx-ru@nginx.org">nginx-ru@nginx.org</a><br>
<a href="http://nginx.org/mailman/listinfo/nginx-ru" target="_blank">http://nginx.org/mailman/listinfo/nginx-ru</a><br>
</font></blockquote></div><br>