Aggiungere intestazioni HTTP
Questo testo è stato tradotto utilizzando l’IA. Se desideri visualizzare il testo originale in inglese, fai clic qui.
Questa guida ti mostrerà come aggiungere intestazioni HTTP al tuo sito WordPress.com per gestire varie richieste e risposte.
Informazioni sulle intestazioni HTTP
Le intestazioni HTTP trasmettono informazioni aggiuntive insieme a una richiesta o risposta HTTP sul tuo sito web. Le intestazioni HTTP indicheranno al tuo sito come gestire determinate richieste e raccogliere informazioni, a seconda della fonte, del servizio o del social network da cui proviene il codice dell’intestazione.
La maggior parte delle intestazioni HTTP è ottimizzata su WordPress.com e non richiede modifiche, ma molte possono anche essere applicate o modificate sul tuo sito web se necessario. Tieni presente che alcuni codici di intestazioni HTTP non sono modificabili su WordPress.com se rappresentano una minaccia per la sicurezza o se sono in conflitto con altre funzioni della piattaforma WordPress.com.
Elenco delle intestazioni HTTP comuni
Di seguito è riportata una tabella che mostra le intestazioni HTTP comuni che possono essere applicate al tuo sito, con note relative a quali intestazioni HTTP non possono essere modificate su WordPress.com. Puoi anche saperne di più sulle diverse intestazioni HTTP su MDN.
| Intestazione | Descrizione |
|---|---|
| X-Robots-Tag | Indica come una pagina web verrà indicizzata nei risultati dei motori di ricerca pubblici. L’intestazione HTTP è effettivamente equivalente a <meta name="robots" content="...">. |
| Access-Control-Allow-Headers | Utilizzata in risposta a una richiesta preflight, che include Access-Control-Request-Headers per indicare quali intestazioni HTTP possono essere utilizzate durante la richiesta effettiva. |
| Access-Control-Allow-Methods | Specifica uno o più metodi consentiti per accedere a una risorsa in risposta a una richiesta preflight. |
| Access-Control-Allow-Credentials | Indica ai browser se esporre la risposta al codice JavaScript frontend quando la modalità delle credenziali della richiesta (Request.credentials) è include. |
| Access-Control-Allow-Origin | Indica se la risposta può essere condivisa con il codice richiedente dall’origine specificata. |
| Access-Control-Expose-Headers | Consente a un server di indicare quali intestazioni di risposta devono essere rese disponibili agli script in esecuzione nel browser in risposta a una richiesta cross-origin. |
| X-Frame-Options | Indica se un browser deve essere autorizzato o meno a visualizzare una pagina in un <frame>, <iframe>, <embed> o <object>. I siti possono utilizzare questa intestazione per evitare attacchi di click-jacking, assicurandosi che il loro contenuto non venga incorporato in altri siti. |
| X-XSS-Protection | Una funzionalità di Internet Explorer, Chrome e Safari che impedisce il caricamento delle pagine quando vengono rilevati attacchi di cross-site scripting (XSS) riflessi. Queste protezioni sono in gran parte non necessarie nei browser moderni quando i siti implementano una Content-Security-Policy robusta che disabilita l’uso di JavaScript inline (‘unsafe-inline’). |
| X-Content-Type-Options | Indica che i tipi MIME dichiarati nelle intestazioni Content-Type devono essere rispettati e non modificati. L’intestazione HTTP consente di evitare lo sniffing dei tipi MIME specificando che i tipi MIME sono configurati intenzionalmente. |
| Strict-Transport-Security | Informa i browser che il sito deve essere accessibile solo tramite HTTPS e che qualsiasi tentativo futuro di accedervi tramite HTTP deve essere automaticamente convertito in HTTPS. Nota: Contatta il supporto per aggiungere le direttive includeSubdomains e preload. |
| Referrer-Policy | Controlla quante informazioni sul referrer (inviate con l’intestazione Referer) devono essere incluse nelle richieste. Oltre all’intestazione HTTP, è possibile impostare questa policy anche in HTML. |
| Content-Security-Policy | Consente agli amministratori del sito web di controllare le risorse che lo user agent può caricare per una determinata pagina. Con poche eccezioni, le policy riguardano principalmente la specifica delle origini del server e degli endpoint degli script. Questo aiuta a proteggersi dagli attacchi di cross-site scripting. Può essere modificata con un plugin come Redirection o utilizzando custom-redirects.php. |
Aggiungere intestazioni HTTP a un sito web
Esistono due metodi per aggiungere un’intestazione di risposta HTTP al tuo sito.
Aggiungere intestazioni HTTP con un plugin di reindirizzamento
Sebbene esistano diversi modi per aggiungere intestazioni HTTP a un sito con plugin abilitati, il nostro consiglio migliore è di utilizzare il plugin Redirection.
Anche se il nome del plugin Redirection suggerisce che sia destinato esclusivamente ai reindirizzamenti, puoi tranquillamente utilizzare questo plugin per applicare intestazioni HTTP senza usare alcun reindirizzamento. Se scegli di applicare solo intestazioni HTTP, le tue pagine non saranno influenzate da alcun reindirizzamento.
Dopo aver installato il plugin Redirection, puoi seguire questi passaggi per aggiungere un’intestazione HTTP:
- Accedi alle impostazioni del plugin navigando su Strumenti → Redirection.
- Fai clic sulla scheda “Sito“.
- Scorri verso il basso fino alla sezione “Intestazioni HTTP” nella parte inferiore dello schermo. Qui troverai una tabella che mostra una riga per ogni intestazione HTTP presente sul tuo sito.
- Fai clic sul pulsante “Aggiungi intestazione” per aggiungere una riga alla tabella per un’altra intestazione HTTP.
- Scegli le seguenti informazioni:
- Posizione: Dove deve essere applicata questa intestazione HTTP? In genere,
siteè l’opzione corretta per la maggior parte delle intestazioni HTTP. - Intestazione: Facendo clic su questa opzione viene mostrato un menu a discesa con le intestazioni HTTP più comuni.
- Se l’opzione che desideri utilizzare non è disponibile, puoi anche aggiungere un’intestazione personalizzata, che aprirà un nuovo campo per inserire l’intestazione HTTP personalizzata e il relativo valore.
- Anche se un’opzione appare nel menu a discesa, potrebbe non essere disponibile sulla piattaforma WordPress.com come spiegato sopra.
- Valore: Qui verranno mostrate le opzioni disponibili per una determinata intestazione HTTP. Tuttavia, nel caso di intestazioni personalizzate, potrebbe apparire come un campo vuoto da compilare.
- Posizione: Dove deve essere applicata questa intestazione HTTP? In genere,
- Fai clic sul pulsante “Aggiorna” e le intestazioni HTTP verranno aggiunte alle richieste e alle risposte del tuo sito web.
Potrebbe essere necessario un po’ di tempo prima che le modifiche alle intestazioni HTTP vengano applicate al tuo sito live. Sebbene le modifiche si aggiornino col tempo, potresti anche considerare di svuotare la cache del browser e svuotare la cache del tuo sito web.
Aggiungere intestazioni HTTP con codice PHP
Se cerchi una soluzione più avanzata o se desideri evitare l’uso di plugin, puoi anche impostare le intestazioni HTTP tramite un file custom-redirects.php utilizzando la funzione PHP header(). Questo file può essere aggiunto alla cartella principale del sito utilizzando SFTP.
Qualsiasi modifica tramite SFTP è considerata una personalizzazione avanzata del sito. Non dovresti modificare i file a meno che tu non sappia esattamente cosa comporterà la modifica, e ti consigliamo di utilizzare questo metodo solo se hai familiarità con l’uso di SFTP.
Ecco una panoramica generale su come aggiungere intestazioni HTTP ai file del tuo sito utilizzando SFTP:
- Connettiti al tuo sito WordPress utilizzando il client SFTP che preferisci.
- Per impostazione predefinita, dovresti trovarti nella cartella principale. Verifica di essere nella cartella
htdocs(root) per i siti WordPress.com. In quella cartella, crea un nuovo file chiamatocustom-redirects.php - Utilizza un editor di testo dal tuo dispositivo (come TextEdit o Notepad) per modificare il file secondo le tue esigenze.
- Salva il file sul server.
Un esempio di un file custom-redirects.php valido è visibile qui sotto:
<?php
header('X-XSS-Protection: 1; mode=block');
header('X-Content-Type-Options: nosniff');
header('X-Frame-Options: SAMEORIGIN');
header('Referrer-Policy: no-referrer-when-downgrade');Ultimo aggiornamento: giugno 22, 2026