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

Как настроить nginx, чтобы при ошибке в запросе он перенаправлял на главную страницу с отображением корректного адресав адесной строке?

Здравствуйте.
Пытаюсь настроить перенаправление на главную страницу, если неправильный запрос в адресной строке.
Код следующий.

location / {
try_files $uri $uri/ /;
}
В пинципе работает так как надо, но раздражает, что в адресной строке остаётся строка неправильного запроса. К примеру при наборе http://some.org/такого_ресурса_нет, код перенаправляет туда, куда надо, но в адресной строке остаётся так как запрошено. Как можно сказать nginx, чтобы удалил из адресной строки ошибочный $uri?
  • Вопрос задан
  • 209 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack-разработчик на Python
    14 месяцев
    Далее
  • Яндекс Практикум
    Python-разработчик буткемп
    4 месяца
    Далее
  • Академия Eduson
    DevOps-инженер
    7 месяцев
    Далее
Решения вопроса 1
mahmudchon
@mahmudchon
Мб так:
# объявляем страницу с ошибкой
error_page 404 = @notfound;

# правило перенаправления для страницы 404
location @notfound {
    return 301 /;
}
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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