nginx map как использовать пробелы

Обсуждение настройки и работы сервисов, резервирования, сетевых настроек и вопросов безопасности ОС.

Модераторы: SLEDopit, Модераторы разделов

Аватара пользователя
bars
Сообщения: 1119
ОС: BSD/LINUX

nginx map как использовать пробелы

Сообщение bars »

У nginx 1,30,5 есть такая проверка на плохих ботов.

Код: Выделить всё

map $http_user_agent $bot_status {
default $is_foreign;
~*ia_archiver                              1;
~*libwww                                   1;
~*BLEXBot                                  1;
~*"Screaming Frog SEO Spider"        1;
~*"INETDEX-BOT/"                          1;
~*"Nmap Scripting"                         1;
~*"netEstate NE Crawler"                1;
~*MegaIndex\.ru                             1;
запутался с синтаксисом пробелов в map, как их экранировать?
Так ~*"Screaming Frog SEO Spider" 1;
или так ~*Screaming\ Frog\ SEO\ Spider 1;
Если так сделать то условие будет обрабатываться совсем по другому.
"~*Screaming Frog SEO Spider"
Последний раз редактировалось bars 24.09.2026 15:54, всего редактировалось 1 раз.
Настройка BSD систем
Знание сила, незнание Рабочая сила!
Спасибо сказали:
Аватара пользователя
bars
Сообщения: 1119
ОС: BSD/LINUX

Re: nginx map у словосочетание и проблемы

Сообщение bars »

или еще вариант из PCRE / PCRE2, указать пробел спомощью \s
~*"Screaming\sFrog\sSEO\sSpider" 1;
Настройка BSD систем
Знание сила, незнание Рабочая сила!
Спасибо сказали: