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

Как настроить редиректы на nginx?

Здравствуйте. Пытаюсь настроить редиректы таким образом, чтобы get-параметры ?lang=ru вели на mysite.com/ru/ или страница города mysite.com/subcat/?lang=ru вела на mysite.com/ru/subcat Таким образом не работает :
location / {
        if ($arg_lang = ru) {
            return 301 $uri;
        }
    }
  • Вопрос задан
  • 92 просмотра
Подписаться 1 Простой 2 комментария
Решения вопроса 1
@artalexs Автор вопроса
Вопрос решился следующим образом, если интересно:
if ($request_uri ~* "([^\/]{3,})\?" ){set  $last_path_component  $1;}
if ($arg_lang){return 301 /$arg_lang/$last_path_component;}


Получаю в первом условии последний компонент $request_uri и затем редирект
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@wassapman72
if ($arg_lang) { return 301 /$arg_lang$uri; }
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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