Cloudflare workers
December 9, 2021
Ziel
Cloudflare Workers fuer einfache Redirect-Logik und Geo-basierte Weiterleitung.
Typische Use Cases
- Domain A -> Domain B umleiten
- Besucher nach Land auf Subdomains verteilen
- Geofencing (nur fuer grobe Regionen)
Beispiel: Geo Redirect
code
export default {
async fetch(request) {
const country = request.cf?.country || "US";
const url = new URL(request.url);
if (country === "DE") {
url.hostname = "de.example.com";
return Response.redirect(url.toString(), 302);
}
url.hostname = "www.example.com";
return Response.redirect(url.toString(), 302);
},
};
Hinweise
request.cf.countryist nicht immer garantiert (z.B. local dev)- Redirect Loops vermeiden (hostname pruefen)
- Statuscode 301 fuer permanent, 302 fuer test/temporar