Рейтинг:0

Как принудительно настроить код состояния HTTP на 404 с пользовательской перенаправленной страницей ошибки 404?

флаг kp
Tim

Я настроил пользовательскую страницу ошибки 404 для сайта при настройке nginx.

У меня есть это:

error_page 404 = @ext_404;

местоположение @ext_404 {
    прокси_пароль https://www.xexe.com;
    переписать .* /ru-ru/test/250/ break;

    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header Хост www.xexe.com;
    proxy_set_header X-NginX-Proxy true;
    прокси_перенаправление выключено;
    proxy_connect_timeout 1;
    proxy_intercept_errors выключен;
    истекает 30;
}

Решение работает, когда отображается страница с ошибкой, а URL-адрес в браузере остается прежним, но проблема заключается в коде состояния HTTP, который равен 200. Как мне заставить его быть 404? Или есть какое-то другое решение этой проблемы?

Моя главная цель — получить пользовательскую страницу ошибки 404 от CMS, чтобы пользователи могли изменять ее самостоятельно.

Tim avatar
флаг kp
Tim
Единственный способ заархивировать это, чтобы изменить код состояния ответа с www.xexe.com/en-en/test/250/ на 404? Предлагает ли nginx какой-либо способ перезаписать код состояния HTTP-пропуска через прокси-сервер?

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.