私の django settings.py ファイルには、6 つのアクティブな言語があります。
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 はそれらをページとして提供します。
質問、settings.py で定義されている有効でアクティブな言語のみを許可するように i18n_patterns を変更する最良の方法は何ですか? 他のすべての 2 文字のプレフィックスを 404 にしたいと思います。