2014-12-24 2 views
0

Я использую 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).

Кто-нибудь?

ответ

0

На страницах Github вы можете установить custom 404.html page. Имя должно быть 404.html.

НТТР возвращается код 404.

Вы можете поймать это в аналитике.

+0

Спасибо за быстрый ответ! Я использую пользовательскую версию Jekyll, поэтому любые функции Github, к сожалению, недоступны мне. Вы знаете какой-либо способ сделать это без использования страниц GH? –

+0

Что вы подразумеваете под «custom hosting»? Если у вас есть доступ к конфигурации сервера, вы можете объявить страницу с ошибкой, а затем вернуть правильный HTTP-код. –

Смежные вопросы