Jeśli chcesz zachować jeden język w adresie URL, na przykład dlatego, że masz wstecznych w internecie z kodem językowym, można po prostu wyjąć z drugiego języka w settings.py
LANGUAGES = (
#('en', gettext('en')),
('de', gettext('de')),
)
CMS_LANGUAGES = {
'default': {
'public': True,
'hide_untranslated': False,
'redirect_on_fallback': True,
},
1: [
{
'public': True,
'code': 'de',
'hide_untranslated': False,
'name': gettext('de'),
'redirect_on_fallback': True,
},
# {
# 'public': True,
# 'code': 'en',
# 'hide_untranslated': False,
# 'name': gettext('en'),
# 'fallbacks': ['de'],
# 'redirect_on_fallback': True,
# },
],
}
tamtędy URL nadal pokazuje www.example.com/de/foo.html
. W powyższym przykładzie zostanie utracone /de/
, co spowoduje, że wszystkie Twoje adresy URL w internecie będą bez znaczenia.
Tak więc, z punktu widzenia SEO, może nie być najlepszą opcją, jeśli masz już utworzone linki z kodem języka w nim.
tak proste! Dzięki! –
To powinno być konfigurowalne w settings.py :) –
Tylko komentarz. Działa to również dla Django CMS v3.0. – azuax