В веб-разработке ошибки неизбежны. Одной из таких ошибок является код состояния «410 Gone», который указывает, что запрошенный ресурс окончательно исчез и больше не будет доступен. В этой статье будут рассмотрены различные методы устранения ошибки «410 Gone» в веб-разработке, а также приведены примеры кода.
Метод 1. Использование перенаправления на стороне сервера (Apache)
RewriteEngine On
RewriteCond %{REQUEST_URI} ^/path/to/resource$
RewriteRule ^(.*)$ - [G]
Метод 2. Обработка ошибки на сервере (PHP)
header("HTTP/1.1 410 Gone");
Метод 3: реализация ошибки во внешнем интерфейсе (JavaScript)
fetch('/path/to/resource')
.then(response => {
if (response.status === 410) {
// Handle the "410 Gone" error
}
});
Метод 4. Пользовательская страница ошибок (HTML)
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>410 Gone</title>
</head>
<body>
<h1>410 Gone</h1>
<p>The requested resource is permanently gone.</p>
</body>
</html>
Метод 5. Удаление ресурса из файлов Sitemap
<url>
<loc>https://example.com/path/to/resource</loc>
<lastmod>2022-01-01</lastmod>
<changefreq>always</changefreq>
<priority>0.0</priority>
</url>
Метод 6. Обновление внутренних ссылок
<a href="/path/to/resource" rel="nofollow">Link Text</a>
Метод 7. Реализация пользовательской страницы 410 в CMS (WordPress)
function custom_410_error() {
global $wp_query;
$wp_query->set_410();
status_header(410);
include(get_query_template('410'));
exit();
}
add_action('template_redirect', 'custom_410_error');
Метод 8. Ведение журнала и мониторинг
Внедрите механизм журналирования для отслеживания и анализа ошибок «410 Gone». Такие инструменты, как Google Analytics, могут дать представление о частоте и источниках таких ошибок.