Я использую Jekyll для создания моего сайта. Когда вы добавляете файл с именем 404.html в свой веб-корень и страница не найдена на веб-сайте Jekyll, Jekyll автоматически отобразит содержимое файла 404.html пользователю. Однако он делает это с неизменным URL (но с правильным кодом возврата HTTP-статуса 404).Изменение кода состояния HTTP в Jekyll
Чтобы иметь возможность регистрировать ошибки в Google Analytics (а также настраивать оповещение пользователя, чтобы предупредить меня о любых 404-х), я хочу переслать страницу с ошибкой в / 404 /? Broken = url-go-here. К сожалению, эта страница возвращает код состояния HTTP из 200. Это приводит к основному вопросу:
Как получить страницу, чтобы вернуть другой код статуса, чем 200 в Jekyll? Исходная страница, полученная при ошибке, возвращает 404, но моя/404/страница возвращает 200, и я хочу, чтобы она вернула 404 (желательно без использования Jekyll-плагинов, AJAX или Javascript).
Кто-нибудь?
Спасибо за быстрый ответ! Я использую пользовательскую версию Jekyll, поэтому любые функции Github, к сожалению, недоступны мне. Вы знаете какой-либо способ сделать это без использования страниц GH? –
Что вы подразумеваете под «custom hosting»? Если у вас есть доступ к конфигурации сервера, вы можете объявить страницу с ошибкой, а затем вернуть правильный HTTP-код. –