В location /ru и location /en тоже надо добавить proxy_pass.<br><br><div class="gmail_quote">30 января 2009 г. 21:57 пользователь Maxim Yemelyanov <span dir="ltr"><<a href="mailto:maxim4d@gmail.com">maxim4d@gmail.com</a>></span> написал:<br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">добрый день.<br>
<br>
ссылки на сайте имеют вид /язык/url. все такие url-ы пробрасываются на mongrel<br>
пытаюсь создать локализованные сообщения об ошибках: если при запросе<br>
/ru/bad-url от бекенда приходит не 200-й ответ, то отобразить<br>
сообщение на русском и т.п.<br>
<br>
location / {<br>
...<br>
if (!-f $request_filename) {<br>
proxy_pass <a href="http://mongrel" target="_blank">http://mongrel</a>;<br>
break;<br>
}<br>
}<br>
<br>
# нелокализованное сообщение об ошибке<br>
error_page 500 502 503 504 /500.html;<br>
location = /500.html {<br>
root /path-to-public;<br>
}<br>
<br>
location /ru {<br>
error_page 500 502 503 504 /500_ru.html;<br>
error_page 404 /404_ru.html;<br>
}<br>
location /en {<br>
error_page 500 502 503 504 /500_en.html;<br>
error_page 404 /404_en.html;<br>
}<br>
<br>
в результате при запросе к любой странице /ru/good-url возвращается<br>
локализованное сообщение, даже если запрос идёт на рабочий url.<br>
наличие только лишь директив error_page в location не должно вызывать ошибку?<br>
<br>
--<br>
regards,<br>
<font color="#888888">Maxim<br>
</font></blockquote></div><br><br clear="all"><br>-- <br>С уважением, Борис Долгов.<br>icq 77556665<br>e-mail <a href="mailto:boris@dolgov.name">boris@dolgov.name</a><br>