Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
Reindirizzamento del visualizzatore a un nuovo URL
La seguente funzione di richiesta del visualizzatore genera una risposta per reindirizzare lo spettatore a un URL specifico del paese quando la richiesta proviene da un determinato paese. Questa funzione si basa sul valore dell'intestazione CloudFront-Viewer-Country
per determinare il paese del visualizzatore.
Questo esempio reindirizza il visualizzatore a un URL specifico della Germania quando la richiesta del visualizzatore proviene dalla Germania. Se la richiesta del visualizzatore non proviene dalla Germania, la funzione restituisce la richiesta originale e non modificata.
Vedi questo esempio su. GitHub
- JavaScript runtime 2.0
-
async function handler(event) {
const request = event.request;
const headers = request.headers;
const host = request.headers.host.value;
const country = Symbol.for('DE'); // Choose a country code
const newurl = `https://${host}/de/index.html`; // Change the redirect URL to your choice
if (headers['cloudfront-viewer-country']) {
const countryCode = Symbol.for(headers['cloudfront-viewer-country'].value);
if (countryCode === country) {
const response = {
statusCode: 302,
statusDescription: 'Found',
headers:
{ "location": { "value": newurl } }
}
return response;
}
}
return request;
}
- JavaScript runtime 1.0
-
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;
}
Per ulteriori informazioni su riscritture e reindirizzamenti, consulta Gestione delle riscritture e dei reindirizzamenti utilizzando le funzioni edge in Workshop Studio. AWS