madax
madax

Reputation: 39

How to set default cms language to english?

How to set default cms language to english? Currently if someone from Russia visit my site have

mysite.com/ru/

I need always

mysite.com/en/

as default.

Upvotes: 0

Views: 809

Answers (2)

Bouke
Bouke

Reputation: 12138

You can override the LocaleMiddleware to not inspect the browser's the Accept-Language, but default to English if no preference is set.

Upvotes: 1

GreyZmeem
GreyZmeem

Reputation: 650

According to https://docs.djangoproject.com/en/dev/topics/i18n/ Django sets default language based on Accept-Language header.

If you want always redirect users from / to /en/ than set rewrite in your web-server config.

nginx example:

location / {
    ...
    rewrite ^/$ /en/ permanent;
    ...
}

Upvotes: 1

Related Questions