ПРОЕКТЫ 


  АРХИВ 


Apache-Talk @lexa.ru 

Inet-Admins @info.east.ru 

Filmscanners @halftone.co.uk 

Security-alerts @yandex-team.ru 

nginx-ru @sysoev.ru 


  СТАТЬИ 


  ПЕРСОНАЛЬНОЕ 


  ПРОГРАММЫ 



ПИШИТЕ
ПИСЬМА












     АРХИВ :: nginx-ru
Nginx-ru mailing list archive (nginx-ru@sysoev.ru)

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

location + error_page + url prefixes


  • To: nginx-ru@xxxxxxxxx
  • Subject: location + error_page + url prefixes
  • From: Maxim Yemelyanov <maxim4d@xxxxxxxxx>
  • Date: Fri, 30 Jan 2009 20:57:26 +0200
  • Dkim-signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:date:message-id:subject :from:to:content-type:content-transfer-encoding; bh=c7iZ53FVmGZ5LmhmWByAcB9GvTzDYPomWOkBQDj8F4M=; b=FkGQpMf+SlgziN4NkguPyKwsIsAF1o8WdwKvHOR4PzAVnaKzne1VInXH7bzwQVCAz/ es7MEuP6nqJz7rUFsER6UJlReY+Zf9SczWiUB9QnEtATPkSO0pXVyVF4o0Rq1ihndxbX RX0YyxGI9zChrGNfRtuoH2ncAUMd/vjLWvP6U=
  • Domainkey-signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:date:message-id:subject:from:to:content-type :content-transfer-encoding; b=Ws1R9+CJFHBoONrm5NCetwaf0qlz4dh40qsXf3HXE3lBZfUFgBg3aKcYsc3e29O4Ft 9IDSZb3hgBMI7nwC9pkHrc8wNJGOy8DMuINaB4F0xuoJv3jwndgwHv/FcPxMECVVpc8v 3qhvvuG9bnJPNfY9hCfS8yL3OOPKl0PswM39s=

добрый день.

ссылки на сайте имеют вид /язык/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


 




Copyright © Lexa Software, 1996-2009.