# Localise error pages?

**URL:** <https://www.ruby-forum.com/t/localise-error-pages/205483>\
**Category:** NGINX\
**Created:** [April 7, 2011, 12:57pm UTC](https://www.ruby-forum.com/t/localise-error-pages/205483 "2011-04-07T12:57:11Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![luislavena](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/l/0ea827/32.png) [@luislavena](https://www.ruby-forum.com/u/luislavena)\
**Post date:** [April 7, 2011, 12:57pm UTC](https://www.ruby-forum.com/t/localise-error-pages/205483/1 "2011-04-07T12:57:11Z")

</div>

Hi

Is there any way to localise nginx to give its error pages in different  
language?  
I think brower tells in headers what languages it supports, can it  
somehow  
to use to give localised version of error messages?

Terveisin/Regards,  
Pekka Panula, Sofor Oy - Jatkuvat palvelut

---

<div class="post-metadata">

**Author:** ![unknown](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/u/4bbf92/32.png) [@unknown](https://www.ruby-forum.com/u/unknown)\
**Post date:** [April 7, 2011, 2:26pm UTC](https://www.ruby-forum.com/t/localise-error-pages/205483/2 "2011-04-07T14:26:09Z")

</div>

On Thu, Apr 07, 2011 at 01:56:42PM +0300, [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:

> Hi
> 
> Is there any way to localise nginx to give its error pages in different  
> language?  
> I think brower tells in headers what languages it supports, can it somehow  
> to use to give localised version of error messages?

In 0.9.6+ you can try

http {

```
map $http_accept_language $lang {
     default en;
     ~^(?<LNG>fr|fi|zh|ru) $LNG;
}

server {
    error_page 404 /errors/404.html;

    location /errors/ {
        root /path/to/pages/$lang/;
    }

    ...
}

```

–  
Igor S.

> **[Igor Sysoev](http://sysoev.ru/en/)**

---

<div class="post-metadata">

**Author:** ![unknown](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/u/4bbf92/32.png) [@unknown](https://www.ruby-forum.com/u/unknown)\
**Post date:** [April 8, 2011, 6:09am UTC](https://www.ruby-forum.com/t/localise-error-pages/205483/3 "2011-04-08T06:09:28Z")

</div>

Very nice Igor! Now I understand why map is so useful.

---

<div class="post-metadata">

**Author:** ![unknown](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/u/4bbf92/32.png) [@unknown](https://www.ruby-forum.com/u/unknown)\
**Post date:** [April 11, 2011, 11:35am UTC](https://www.ruby-forum.com/t/localise-error-pages/205483/4 "2011-04-11T11:35:31Z")

</div>

On Fri, Apr 08, 2011 at 12:28:41PM +0300, [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:

> Hi
> 
> I’m running nginx v0.7.x series, is that tip possible on older versions,  
> like in nginx 0.8.x?

No.

> I am just thinking about to update to 0.8.x version.

Please wait until tomorrow.

> > Subject: Re: Localise error pages?
> > 
> > ```
> > error_page 404 /errors/404.html;
> > 
> > ```
> > 
> > Igor S.  
> > [Igor Sysoev](http://sysoev.ru/en/)
> > 
> > * * *
> > 
> > nginx mailing list  
> > [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)  
> > [mailman.nginx.org archive](http://nginx.org/mailman/listinfo/nginx)

> * * *
> 
> nginx mailing list  
> [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)  
> [mailman.nginx.org archive](http://nginx.org/mailman/listinfo/nginx)

–  
Igor S.

> **[Igor Sysoev](http://sysoev.ru/en/)**

---

<div class="post-metadata">

**Author:** ![unknown](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/u/4bbf92/32.png) [@unknown](https://www.ruby-forum.com/u/unknown)\
**Post date:** [April 8, 2011, 11:29am UTC](https://www.ruby-forum.com/t/localise-error-pages/205483/5 "2011-04-08T11:29:10Z")

</div>

Hi

I’m running nginx v0.7.x series, is that tip possible on older versions,  
like in nginx 0.8.x?  
I am just thinking about to update to 0.8.x version.

Terveisin/Regards,  
Pekka Panula, Sofor Oy - Jatkuvat palvelut

Igor S. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote on 07.04.2011 15:25:29:

> From: Igor S. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)  
> To: [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)  
> Date: 07.04.2011 15:25  
> Subject: Re: Localise error pages?
> 
> On Thu, Apr 07, 2011 at 01:56:42PM +0300, [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:
> 
> > Hi
> > 
> > Is there any way to localise nginx to give its error pages in  
> > different  
> > language?  
> > I think brower tells in headers what languages it supports, can it  
> > somehow
