Redirigir a una nueva URL en un evento de solicitud de visor de CloudFront Functions
En el siguiente ejemplo de código se muestra cómo redirigir una nueva URL en un evento de solicitud del visor de CloudFront Functions.
- JavaScript
-
- Tiempo de ejecución 2.0 de JavaScript para CloudFront Functions
-
async function handler(event) {
var request = event.request;
var headers = request.headers;
var host = request.headers.host.value;
var country = 'DE' // Choose a country code
var newurl = `https://${host}/de/index.html`; // Change the redirect URL to your choice
if (headers['cloudfront-viewer-country']) {
var countryCode = headers['cloudfront-viewer-country'].value;
if (countryCode === country) {
var response = {
statusCode: 302,
statusDescription: 'Found',
headers:
{ "location": { "value": newurl } }
}
return response;
}
}
return request;
}
Para obtener una lista completa de las guías para desarrolladores de AWS SDK y ejemplos de código, consulte Uso de CloudFront con AWS SDK. En este tema también se incluye información sobre cómo comenzar a utilizar el SDK y detalles sobre sus versiones anteriores.