разные страницы для 404-й ошибки в разных location

Igor Sysoev is at rambler-co.ru
Sun Mar 5 13:57:35 MSK 2006


On Sun, 26 Feb 2006, RaPaMaN wrote:

> Необходимо отрабатывать 404-ю ошибку для разных location разными страницами.
>
> есть 2 location:
>
>    location = /page1 {
>            internal;
>            fastcgi_pass   unix:/home/develop/ruby/ocx/log/fcgi.socket-0;
>            fastcgi_index  index.html;
>
>            fastcgi_param       DOCUMENT_ROOT   /home;
>            fastcgi_param       SCRIPT_FILENAME /home$fastcgi_script_name;
>            fastcgi_param       PATH_TRANSLATED /home$fastcgi_script_name;
> 	........
>            fastcgi_redirect_errors on;
>            error_page 404 /404.html;
> }
>
>    location / {
>        root /home;
>        error_page   404 = /page1;
>    }
>
> если 404-я во втором location, то 404-й запрос уходит на fastcgi
> Но вот редиректа(перехода) от 404-й ошибки на fastcgi location (page1)
> на /404.html - уже не происходит.
>
> Можно ли сделать две разные 404-е страницы для разных location, если одна из
> них fastcgi ?

На данный момент возможен только один уровень обработки ошибки.
Возможно, в следующей версии будет число уровней будет настраиваемо и
будет работать такое:

   /balkldj  ->  /page1  ->  /404.html


Игорь Сысоев
http://sysoev.ru





More information about the nginx-ru mailing list