Domanda

Ho un sito che lancia un errore di codifica dei contenuti nel browser se è presente un ob_start ('ob_gzhandler'). Se rimuovo la dichiarazione, funziona bene.

    .
  • Il sito scatena lo stesso schema quadro, server e hosting come un numero di altri siti. Lavorano tutti, indipendentemente da se la dichiarazione è lì dentro.
  • L'affermazione è nel framework, non il codice dell'applicazione, quindi è condiviso da tutti i siti.
  • Non c'è differenza nella configurazione tra i siti di lavoro e il sito non funzionante.
  • Il sito viene eseguito a livello locale, utilizzando lo stesso codice e i dati identici.
  • È possibile recuperare il sito con curl / wget e l'HTML restituito rendering bene in un browser.
  • Le intestazioni di risposta sono esattamente le stesse, senza la dichiarazione.

    Ora ho rimosso tutto il codice sul server remoto e ricaricata di tutto. Ancora nessun cambiamento. Il prossimo passo sarebbe di reinstallare il sito e iniziare da zero, ma non voglio perdere tutti i dati.

    Qualsiasi puntatori, suggerimenti o soluzioni?

È stato utile?

Soluzione

Di solito faccio di sotto e funziona per me, dargli un tentativo

Scrivi ob_end_clean(); o ob_flush(); nella parte inferiore della pagina in cui si avvia ob_start();

Riferimenti:

ob_end_clean();

ob_flush();

Altri suggerimenti

Basta inserire questa linea di codice nell'avvio e tutto andrà bene ..

while (ob_get_level() > 0) { ob_end_clean() ; } 
.

Se stai usando già la compressione Gzip di Apache (che dall'aspetto lo fai, poiché CSS / JS è compresso per quanto posso vedere), quindi usare Ob_Start ('OB_GZHANDLER') comprimere questa compressione ... E il browser non sarà in grado di gestirlo.

Sto parlando sotto la correzione, naturalmente, come ho sempre usato Apache per farlo per me, ma sembra che tu abbia il doppio gzapping cose, è per questo che funziona senza la dichiarazione "ob_gzhandler".

Controlla i tuoi file .htaccess sugli altri siti e confrontalo con il sito in cui stai in esecuzione che ha lo stesso problema che non riesco a vedere che stai eseguendo Drupal su zacoders.net e jadeit.co.za,Giusto su Jadeit.co.za che mi fa pensare che non siano la stessa struttura di te dicevi che sono? Scrollata di spalle

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top