it-swarm.dev

error int the Impossibile impostare la politica del referrer

Sto ricevendo il seguente errore nella mia console di Chrome per un sito Wordpress su cui sto lavorando.

Impossibile impostare la politica del referrer: il value ' http://example.com/comic/ ' non è uno di 'always', 'default', 'mai', 'no-referrer', 'no-referrer-when-downgrade', 'Origin', 'Origin-when-crossorigin', o 'unssafe-url'. La politica dei referenti ha stato lasciato invariato.

Sta refferendo a questa riga nel <head> del documento HTML ...

<meta name="Referrer" content="http://example.com/comic/" />

Sto attraversando la pagina su http, non https

Qual è la causa di questo problema e come posso risolverlo?

10
Holly

Vai nel tuo file .htaccess e cambia il seguente:

Header set Referrer-Policy ""

a

Header set Referrer-Policy "Origin"

Questo dovrebbe risolvere il problema.

Il motivo è più che probabile perché non hai le autorizzazioni corrette sul tuo file .htaccess che consente a w3tc di apportare le modifiche necessarie

14
Deepesh Thapa

Ecco la definizione presa dal spec. :

Una politica di referrer modifica l'algoritmo utilizzato per popolare l'intestazione Referer durante il recupero di sottorisorse, prefetch o esecuzione di navigazioni . Ogni oggetto delle impostazioni dell'ambiente ha un algoritmo per ottenere un criterio di riferimento, che viene utilizzato di default per tutte le richieste con quell'oggetto impostazioni ambiente come client di richiesta.

Pertanto la politica di riferimento riguarda le informazioni (relative all'URL) che il browser invia a un server per recuperare una risorsa esterna.

Le opzioni per l'attributo content elencato nelle specifiche sono:

  • no-referrer che specifica che nessuna informazione di referente deve essere inviata insieme a richieste fatte da un particolare client di richiesta a qualsiasi Origin. L'intestazione verrà omessa interamente.

  • no-referrer-when-downgrade non invia l'intestazione Referrer a non prefisso autenticato (se un https url collega a un url http non viene inviata alcuna intestazione)

  • Il criterio same-Origin specifica che un URL completo, spogliato per essere utilizzato come referrer, viene inviato come informazioni di referrer quando si effettuano le stesse richieste di origine da un particolare client di richiesta. mentre le richieste Cross-Origin non contengono informazioni sui referrer.

  • Origin invia lo schema, l'host e la porta (in pratica, il sottodominio) spogliati dell'URL completo come referrer, cioè https://moz.com/example.html inverebbe semplicemente https: //moz.com per tutti.

  • Origin-when-cross-Origin invia il formato descritto in Origin a cross-Origin, mentre un URL completamente vuoto viene inviato alle stesse richieste di origine.

  • Il criterio unsafe-url specifica che un URL completo, spogliato per essere utilizzato come referrer, viene inviato insieme sia alle richieste cross-Origin che alle richieste same-Origin fatte da un particolare client di richiesta.
    non è sicuro perché colerà origini e percorsi da risorse protette da TLS a origini non sicure. 

  • La stringa vuota "" corrisponde a nessuna politica di referrer, causando un fallback a una politica di riferimento definita altrove, oppure nel caso in cui non sia disponibile tale criterio di livello superiore, per impostazione predefinita no-referrer-when-downgrade.

  • always si comporta come unsafe-url.

6
maioman

puoi trovare e modificare manualmente come segue nel file .htaccess:

<IfModule mod_headers.c>
    Header set Referrer-Policy ""
</IfModule>

a

<IfModule mod_headers.c>
    Header set Referrer-Policy "Origin"
</IfModule>
4
fraweb

Chrome Inspection Console mi ha mostrato lo stesso errore per i miei siti Wordpress che hanno installato W3 Total Cache . "Impossibile impostare la politica del referrer: il valore '' non è uno di 'no-referrer', 'no-referrer- When-downgrade', 'Origin', 'Origin-when-cross-Origin'" 

e ho provato ad aggiornare il file .htaccess come indicato nella risposta sopra. Ciò ha corretto l'errore di Chrome Inspection Console, ma è stato restituito pochi istanti dopo. 

Controllo della dashboard di W3 Total Cache Performance -> Browser Cache-> Policy Referrer-> Direttiva, questa voce era vuota. 

Selezionando "Origine" dal menu a discesa, il file .htaccess viene aggiornato con lo stesso valore "Origine"  W3 Total Cache Pluginn Console

2
Nexus7_2012

"Referer" come intestazione è scritto senza la doppia R. Forse con la doppia R, corrisponde a un'intestazione diversa da quella che intendi.

1
user833771