Этап 0: документация и макеты
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
commit
3400f58a5a
75 files changed
+14283
No files matched your search
@@ -0,0 +1,17 @@
|
||||
# D-007. Определение языка; MaxMind через nginx
|
||||
|
||||
Статус: принято, 20.10.2026.
|
||||
|
||||
## Решение
|
||||
|
||||
1. Порядок: язык в URL → сохранённый выбор (cookie, профиль) → `Accept-Language` → страна по MaxMind → `en`.
|
||||
2. Перенаправление — только при первом заходе без префикса и только людей, не поисковых ботов. Плюс `hreflang` и `x-default`.
|
||||
3. Страну определяет nginx (модуль geoip2, база GeoLite2-Country) и передаёт заголовком `X-Geo-Country`. Приложение само читает `.mmdb` только там, где нужна страна произвольного IP.
|
||||
|
||||
## Рассмотренные варианты
|
||||
|
||||
Язык только по стране — страна не равна языку, а Google не рекомендует перенаправлять по IP.
|
||||
|
||||
## Последствия
|
||||
|
||||
База MaxMind обновляется `geoipupdate` (root).
|
||||
Reference in new issue
Block a user