Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- addEventListener('fetch', event => {
- event.respondWith(handleRequest(event.request))
- })
- async function handleRequest(request) {
- // Eredeti URL
- const url = new URL(request.url);
- // A böngésző által előnyben részesített nyelv
- const preferredLanguage = request.headers.get('Accept-Language')?.split(',')[0].split(';')[0];
- // Useragent fejléc lekérdezése
- const userAgent = request.headers.get('User-Agent')?.toLowerCase();
- // Ellenőrizzük, hogy a kérés Google vagy Bing bot-tól származik-e
- if (userAgent.includes('googlebot') || userAgent.includes('bingbot')) {
- // Ha bot, nem irányítunk át
- return fetch(request);
- }
- // Nyelv alapú átirányítások
- switch (preferredLanguage) {
- case 'de':
- return Response.redirect(`${url.origin}/de/`, 302);
- case 'fr':
- return Response.redirect(`${url.origin}/fr/`, 302);
- case 'en':
- return Response.redirect(`${url.origin}/en/`, 302);
- default:
- // Ha a nyelv magyar, vagy más nem szerepel a listán, nem irányítjuk át
- break;
- }
- // Térjünk vissza az eredeti lekéréssel
- return fetch(request);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement