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

Nginx как сделать условие редиректа по статусу ответа и шаблону url?

SEO-шники поставили задачу: Если url не содержит слеш в конце, то выполнять редирект, только если ответ будет 200, иначе сразу выдавать 404. получается надо либо решить вопрос на уровне php приложения, либо перехватывать nginx статус ответа и выполнять редирект только если на конце нет слеша и код ответа 200. Как можно реализовать на уровне nginx?
  • Вопрос задан
  • 135 просмотров
Подписаться 2 Оценить 1 комментарий
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack-разработчик на Python
    14 месяцев
    Далее
  • Яндекс Практикум
    Python-разработчик буткемп
    4 месяца
    Далее
  • Академия Eduson
    DevOps-инженер
    7 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
@floydback
Только вдумайтесь: если ответ сервера будет успешным 200 (документ найден), то делать редирект 302, а если, например, ответ будет 202 (что тоже успешный ответ), то отвечать ошибкой 404. Попахивает бредом, согласитесь.

Либо вы неправильно поняли задачу, либо сеошники предлагают сделать глупость.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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