location + error_page + url prefixes

Борис Долгов boris at dolgov.name
Fri Jan 30 22:23:45 MSK 2009


В location /ru и location /en тоже надо добавить proxy_pass.

30 января 2009 г. 21:57 пользователь Maxim Yemelyanov
<maxim4d at gmail.com>написал:

> добрый день.
>
> ссылки на сайте имеют вид /язык/url. все такие url-ы пробрасываются на
> mongrel
> пытаюсь создать локализованные сообщения об ошибках: если при запросе
> /ru/bad-url от бекенда приходит не 200-й ответ, то отобразить
> сообщение на русском и т.п.
>
>  location / {
>      ...
>      if (!-f $request_filename) {
>        proxy_pass http://mongrel;
>        break;
>      }
>  }
>
>  # нелокализованное сообщение об ошибке
>  error_page   500 502 503 504  /500.html;
>  location = /500.html {
>    root   /path-to-public;
>  }
>
>  location /ru {
>    error_page   500 502 503 504  /500_ru.html;
>    error_page   404              /404_ru.html;
>  }
>  location /en {
>    error_page   500 502 503 504  /500_en.html;
>    error_page   404              /404_en.html;
>  }
>
> в результате при запросе к любой странице /ru/good-url возвращается
> локализованное сообщение, даже если запрос идёт на рабочий url.
> наличие только лишь директив error_page в location не должно вызывать
> ошибку?
>
> --
> regards,
> Maxim
>



-- 
С уважением, Борис Долгов.
icq 77556665
e-mail boris at dolgov.name
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://nginx.org/pipermail/nginx-ru/attachments/20090130/45e462c5/attachment.html>


More information about the nginx-ru mailing list