Nếu bạn muốn giữ một ngôn ngữ trong URL, ví dụ bởi vì bạn có backlinks trong các trang web với mã ngôn ngữ, bạn chỉ có thể đưa ra các ngôn ngữ khác trong 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,
# },
],
}
Bằng cách đó URL vẫn hiển thị www.example.com/de/foo.html
. Trong ví dụ trên, rằng /de/
sẽ bị mất, điều này sẽ làm cho tất cả các URL của bạn trong web vô nghĩa.
Do đó, từ góc độ SEO, nó có thể không phải là lựa chọn tốt nhất nếu bạn đã xây dựng liên kết với mã ngôn ngữ trong đó.
Nguồn
2015-05-20 11:59:59
Vì vậy, dễ dàng! Cảm ơn! –
Điều đó có thể được cấu hình trong settings.py :) –
Chỉ cần một bình luận. Điều này làm việc cho Django CMS v3.0 quá. – azuax