Задать вопрос
@wargych

Как отловить поисковый запрос к WordPress на nginx и направить его через location?

Суть вопроса следующая - на nginx настроена маршрутизация следующего вида:
location = / {
            proxy_pass http://localhost:9000;
            ...
        }

        location / {
           try_files $uri $uri/ /index.php?$args ;
       }

Соответственно, запросы включающие в себя только домен обрабатываются на самописном go-сервере, остальные переадресуются на wordpress.
Проблема в том, что поисковые запросы wordpress'a отправляются на url вида domain.ru/?s=... и перенаправляются на go-сервер.
Вопрос - как на уровне nginx отловить get запросы вида /?s=... и перенаправить на wordpress?
Думаю, что это можно сделать через if ($args ~ ^get=s$ ) или что-то типа этого, но рабочий конфиг пока собрать не получилось.
  • Вопрос задан
  • 80 просмотров
Подписаться 2 Средний 3 комментария
Решения вопроса 1
Lynn
@Lynn
nginx, js, css
location = / {
  if ($arg_s) {
    rewrite ^ /index.php last;
  }
  proxy_pass http://localhost:9000;
  ...
}


Но лучше бы просто сразу использовать другой адрес.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы