Техническое задание: Настройка статуса 410 для удаленного контента

На сайте регулярно производится удаление устаревших или неактуальных страниц. В текущей конфигурации при обращении к таким URL отдается стандартная страница с ошибкой 404 (Not Found).

Цель задачи

Изменить поведение сервера для удаленных страниц: вместо статуса 404 должен возвращаться HTTP-статус 410 (Gone). Это информирует поисковые системы и пользователей о том, что контент удален окончательно и не будет восстановлен.

Требования к реализации

  • Настроить сервер (веб-сервер или CMS) для корректной отдачи статуса 410 по запросам к удаленным страницам.
  • Создать отдельную, настраиваемую страницу (шаблон) для отображения ошибки 410, аналогично существующей странице 404.
  • На странице ошибки 410 должны быть доступны те же элементы кастомизации, что и для 404 (например, ссылка на главную страницу, навигация, описание).
  • Решение должно быть масштабируемым и не требовать ручной правки для каждой новой удаляемой страницы.
  • Предпочтительно реализовать через правила маршрутизации (rewrite rules) или конфигурацию CMS.

Критерии приемки

  • При переходе на URL удаленной страницы в HTTP-заголовках ответа сервера четко указан статус 410 Gone.
  • Пользователю отображается информативная и стилизованная страница с сообщением об ошибке.
  • Шаблон страницы 410 можно свободно редактировать (менять текст, добавлять ссылки, элементы дизайна).
  • Решение стабильно работает и не влияет на корректную отдачу других страниц и статусов (200, 404 для несуществующих URL и т.д.).

Составление сметы по спецификации проекта

Необходимо подготовить детализированную смету на основе предоставленной спецификации. Итоговая сумма должна соответствовать заданному бюджету. Работа может быть выполнена в любой удобной для исполнителя программе.