在我的 django settings.py 文件中,我有六种活动语言:
LANGUAGES = (
('de', gettext_noop('German')),
('en', gettext_noop('English')),
('es', gettext_noop('Spanish')),
('fr', gettext_noop('French')),
('nl', gettext_noop('Dutch')),
('pt', gettext_noop('Portuguese')),
)
这些页面在使用 i18n 模式时效果很好:
http://exmaple.com/de/main
http://exmaple.com/nl/main
etc...
但是,如果您在 Google 中搜索我的网站,您会看到多个页面的语言前缀。有些是我不支持的语言。其中一些甚至不存在:
http://examble.com/ch/main
http://exmaple.com/zz/main
etc..
我不确定为什么这些页面会被编入索引。它们不在我的站点地图中。但是,Django 确实将它们作为页面提供。
问题,修改 i18n_patterns 以使其仅允许 settings.py 中定义的有效、活动语言的最佳方法是什么?我希望所有其他 2 个字符前缀为 404。