Как сопоставить блок местоположения nginx для непробельного символа
Я пытаюсь настроить обходной путь для поведения поиска Google WontFix в nginx, имея простую подпапку для моих поисков.
Пока это то, что у меня есть.
location ~* ^/search/(.*\..*)$ {
return 307 http://$1;
}
location ~* ^/search/(.*)$ {
return 307 https://www.google.com/search?q=$1;
}
Однако это соответствует пробелам, как я могу обновить первый блок местоположения, чтобы соответствовать только непробельные символы.
1 ответ
Решение
Заменены *
с \S+
было все, что мне было нужно (нашел то, что мне было нужно в другом обмене)
location ~* ^/search/(.\S+\..\S+)$ {
return 307 http://$1;
}
location ~* ^/search/(.*)$ {
return 307 https://www.google.com/search?q=$1;
}