
Артём@ArMer
17 лет1 месяц в сервисе30.08.2025
У нас есть воркер, который отдает 301 редирект только боту моз
addEventListener('fetch', event => {
event.respondWith(handleRequest(event.request))
})
async function handleRequest(request) {
try {
const userAgent = request.headers.get('user-agent') || ''
if (userAgent.includes('DotBot')) {
return Response.redirect('https://site.example', 301)
}
return await fetch(request)
} catch (err) {
return new Response('Internal Error in Worker: ' + err.toString(), {
status: 500
})
}
}
Нам нужно хранить логирование этих 301 редиректов и хранить. их месяц. Самый простой споособ это сделать через Workers Analytics Engine (WAE). (Готов рассмотреть другие варианты). смотреть их как вариант через склюл апи.
На выходе работы:
1) Настроенное логирование
2) Протестировано что все работает
3) Показано как этим пользоваться