@gh0st_d0g

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

Нужно для nginx сформировать верный редирект со страниц index.php и возможными get параметрами на страницу / и get параметрами. Пока есть следующее:
map $request_uri $index {
  default "0";
  "~/bitrix/admin/" "0";
  "~/auth/" "0";
  "~^(.*)index\.(?:php|html)" "$1";
}

  if ($index != 0) {

	  return 301 $index;
  }

Производит редирект на страницу с / учитывая исключения и удаляя get параметры

Т.е. например со страницы localhost/index.php?filter=1 на localhost/?filter=1.

И так же еще нужен дополнительный редирект со страницы вида localhost/?oid=15 где число может меняться на страницу без этого параметра с сохранением возможно других параметров кроме oid.
  • Вопрос задан
  • 123 просмотра
Пригласить эксперта
Ответы на вопрос 1
@dodo512
map $request_uri $index {
  default "0";
  "~/bitrix/admin/" "0";
  "~/auth/" "0";
  "~^(.*)index\.(?:php|html)(\?.+)?" "$1$2";
  "~^/\?old=\d+&(.+)"  "/?$1";
  "~^/\?old=\d+"       "/";
}

if ($index != 0) {
    return 301 $index;
}
Ответ написан
Ваш ответ на вопрос

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

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