<div>Я почему-то полагал что если error_page описаны для разных кодов, оно пронаследуется. Спасибо за разъяснение :)</div><div><br></div><div class="gmail_quote">24 ноября 2009 г. 16:28 пользователь Igor Sysoev <span dir="ltr">&lt;<a href="mailto:igor@sysoev.ru">igor@sysoev.ru</a>&gt;</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>
&gt; Здравствуйте! Столкнулся вот с такой проблемой:<br>
&gt;<br>
&gt; На уровне server объявлено:<br>
&gt; ---<br>
&gt; deny all;<br>
&gt; error_page 403 /prof-upgrade.html;<br>
&gt; location /prof-upgrade.html {<br>
&gt; allow all;<br>
&gt; }<br>
&gt; ---<br>
&gt;<br>
&gt; Осуществляется обработка 404 ошибки для скриптов, чтобы выдавало стандартную<br>
&gt; страницу ошибки вместо &quot;No input file specified&quot;:<br>
&gt; ---<br>
&gt; location @404 {<br>
&gt; internal;<br>
&gt; }<br>
&gt; location ~ \.php$ {<br>
&gt; error_page 404 @404;<br>
&gt; fastcgi_intercept_errors on;<br>
&gt; ...<br>
&gt; }<br>
&gt; ---<br>
&gt;<br>
&gt; В данном случае директива &quot;error_page 403 /prof-upgrade.html;&quot; не<br>
&gt; срабатывает в скриптовом локейшене.<br>
&gt; Если убрать &quot;error_page 404 @404;&quot; или добавить туда &quot;error_page 403<br>
&gt; /prof-upgrade.html;&quot;, то все нормально - выдается<br>
&gt; содержимое /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>