location + error_page + url prefixes

Maxim Yemelyanov maxim4d at gmail.com
Fri Jan 30 21:57:26 MSK 2009


добрый день.

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


More information about the nginx-ru mailing list