diff xml/ru/docs/http/ngx_http_core_module.xml @ 679:9888364847b7

Documented status codes in the error_page directive.
author Vladimir Homutov <vl@nginx.com>
date Thu, 13 Sep 2012 08:02:40 +0000
parents c48c0936b4df
children a4648185190a
line wrap: on
line diff
--- a/xml/ru/docs/http/ngx_http_core_module.xml	Wed Sep 12 11:00:47 2012 +0000
+++ b/xml/ru/docs/http/ngx_http_core_module.xml	Thu Sep 13 08:02:40 2012 +0000
@@ -10,7 +10,7 @@
 <module name="Модуль ngx_http_core_module"
         link="/ru/docs/http/ngx_http_core_module.html"
         lang="ru"
-        rev="4">
+        rev="5">
 
 <section id="directives" name="Директивы">
 
@@ -568,20 +568,20 @@
 Директивы <literal>error_page</literal> наследуются с предыдущего уровня
 при условии, что на данном уровне не описаны свои директивы
 <literal>error_page</literal>.
-В значении URI можно использовать переменные.
+В значении <literal>uri</literal> можно использовать переменные.
 </para>
 
 <para>
 Пример:
 <example>
-error_page 404         /404.html;
-error_page 502 503 504 /50x.html;
-error_page 403         http://example.com/forbidden.html;
+error_page   404              /404.html;
+error_page   500 502 503 504  /50x.html;
 </example>
 </para>
 
 <para>
-Кроме того, можно поменять код ответа на другой, например:
+Кроме того, можно поменять код ответа на другой,
+используя синтаксис вида “<literal>=code</literal>”, например:
 <example>
 error_page 404 =200 /empty.gif;
 </example>
@@ -597,7 +597,19 @@
 </para>
 
 <para>
-Если при перенаправлении не нужно менять URI, то можно перенаправить
+Также существует возможность использовать перенаправления для обработки
+ошибок:
+<example>
+error_page 403         http://example.com/forbidden.html;
+error_page 404 =301    http://example.com/notfound.html;
+</example>
+В этому случае клиенту возвращается код ответа 302.
+Его можно изменить только на один из кодов статуса, относящихся к
+перенаправлениям (301, 302, 303 and 307).
+</para>
+
+<para>
+Если при внутреннем перенаправлении не нужно менять URI, то можно передать
 обработку ошибки в именованный location:
 <example>
 location / {
@@ -610,6 +622,14 @@
 </example>
 </para>
 
+<para>
+<note>
+В случае возникновения ошибки при обработке <literal>uri</literal>
+будет возвращен ответ с кодом HTTP статуса, отражающим последнюю
+возникшую проблему.
+</note>
+</para>
+
 </directive>