Wenn Sie eine Sprache in der URL behalten möchten, zum Beispiel weil Sie Backlinks im Web mit dem Sprachcode haben, können Sie einfach die andere Sprache in settings.py nehmen
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,
# },
],
}
Auf diese Weise Die URL zeigt weiterhin www.example.com/de/foo.html
an. Im obigen Beispiel wird /de/
verloren gehen, wodurch alle Ihre URLs im Web bedeutungslos werden.
Aus SEO-Sicht ist es vielleicht nicht die beste Option, wenn Sie bereits Links mit dem darin enthaltenen Sprachcode erstellt haben.
So einfach
False
bei diesen Variablen setzen! Vielen Dank! –Das sollte in settings.py konfiguriert werden können :) –
Nur ein Kommentar. Dies funktioniert auch für Django CMS v3.0. – azuax