st4lk / django-solid-i18n-urls

[DEPRECATED] Use default language for urls without language prefix.
http://www.lexev.org/en/
Other
112 stars 29 forks source link

Handle default language prefix #12

Closed st4lk closed 9 years ago

st4lk commented 9 years ago

Add following settings (all False by default):

SOLID_I18N_HANDLE_DEFAULT_PREFIX

If True, respond normally to url with default language prefix. Otherwise raise 404 (default behaviour). Example:

LANGUAGE_CODE = 'en'
SOLID_I18N_HANDLE_DEFAULT_PREFIX = False # default
url '/' render default language
url '/en/' return 404

# ========
SOLID_I18N_HANDLE_DEFAULT_PREFIX = True
url '/' render default language
url '/en/' render default language (same as '/')

SOLID_I18N_DEFAULT_PREFIX_REDIRECT

If True, url with default language prefix will return redirect to url without any language prefix. Example:

LANGUAGE_CODE = 'en'
SOLID_I18N_DEFAULT_PREFIX_REDIRECT = False # default
url '/' render default language
url '/en/' return 404

# ========
SOLID_I18N_HANDLE_DEFAULT_PREFIX = True
url '/' render default language
url '/en/' return redirect to '/'

Linked to #10