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