From 0e758f3a1ae752cab49e8a05b18c9be3cb7b99cb Mon Sep 17 00:00:00 2001 From: striker Date: Thu, 21 May 2026 03:25:34 +0300 Subject: [PATCH] =?UTF-8?q?nginx:=20map=20=D0=BF=D0=BE=20$uri=20(=D0=B4?= =?UTF-8?q?=D0=B5=D0=BA=D0=BE=D0=B4=D0=B8=D1=80=D0=BE=D0=B2=D0=B0=D0=BD?= =?UTF-8?q?=D0=BD=D0=BE=D0=BC=D1=83)=20=D0=B4=D0=BB=D1=8F=20cyrillic=20leg?= =?UTF-8?q?acy-slugs?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- nginx/pushkinohistory.ru.conf | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/nginx/pushkinohistory.ru.conf b/nginx/pushkinohistory.ru.conf index ee69f21..5962c52 100644 --- a/nginx/pushkinohistory.ru.conf +++ b/nginx/pushkinohistory.ru.conf @@ -3,8 +3,9 @@ # v2 cutover: 2026-05-21 (старый WP на :4143 оставлен в /opt/docker/sites/pushkinohistory-ru как backup для отката) # 301-редиректы со старых URL-encoded WP-cyrillic slugs на новые транслитерированные. -# nginx URL-декодирует $request_uri до cyrillic, поэтому в ключах map'а — кириллица в UTF-8. -map $request_uri $legacy_redirect { +# $uri — URL-декодированный путь (UTF-8 cyrillic). $request_uri сохраняет percent-encoding, +# поэтому для cyrillic-slugs нужен именно $uri. +map $uri $legacy_redirect { default ""; ~^/добро-пожаловать/?$ /dobro-pozhalovat/; ~^/фото/?$ /foto/; @@ -13,7 +14,6 @@ map $request_uri $legacy_redirect { # WP feed → новый Astro feed ~^/feed/?$ /feed.xml; ~^/feed/rss2/?$ /feed.xml; - ~^/\?feed=rss2$ /feed.xml; } server {