В моем файле 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.