@MakarkaZhuk

Как правильно настроить редирект с $args?

Помогите пожалуйста разобраться с настройкой редиректа, уже голову сломал и перепробовал тысячу комбинаций.

Что имеется: Имеются страницы пагинации формата site.ru/?q=&p=331
Что нужно сделать: Редирект на страницы формата site.ru/page/331

Либо просто отдавать страницу 404
  • Вопрос задан
  • 87 просмотров
Пригласить эксперта
Ответы на вопрос 2
Lynn
@Lynn
nginx, js, css
location = / {
  if ($arg_p) {
    rewrite / /page/$arg_p? redirect;
  }
}
Ответ написан
Комментировать
location / {
 if ($query_string ~ "(^|&)q\=($|&)"){
  if ($query_string ~ "(^|&)p\=([0-9]({1,})($|&)"){
    rewrite ^/$ /page/$2? redirect;
}
  }
}

но тут использование if не сама лучшая идея
Может вам имеет смысл в 404.php засунуть редирект на пыхе
Во первых вы не потеряете в скорости поскольку редиректы будут срабатывать только если 404, соответственно не будут нагружать сервер в пустую
Второе редиректы на пыхе проще чем на nginx
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы