2010-12-13 4 views
2

J'ai ma page de paiement sécurisée sur mon site avec le certificat SSL Bluehost et assez souvent la page sera téléchargée au lieu de rendu.La page est téléchargée au lieu de rendu sur SSL

Cela ne se produit que lorsque j'utilise ssl, si je lance le site sans le chargement de la page.

Est-ce que je peux faire pour empêcher cela, je l'ai essayé de placer

<?php header("Content-type: text/html"); ?> 

en haut de la page, mais cela ne résout pas le problème. Voici un exemple des en-têtes de fichiers qui sont téléchargés lorsque le problème se produit:

 HTTP/1.1 200 OK 
Date: Sun, 12 Dec 2010 23:42:18 GMT 
Server: Apache 
X-Powered-By: PHP/5.2.14 
Expires: Thu, 19 Nov 1981 08:52:00 GMT 
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0 
Pragma: no-cache 
Content-Encoding: gzip 
Vary: Accept-Encoding 
Connection: close 
Transfer-Encoding: chunked 
Content-Type: text/html 

Voici un exemple des en-têtes quand il charge correctement:

HTTP/1.1 200 OK 
Date: Mon, 13 Dec 2010 03:04:08 GMT 
Server: Apache 
X-Powered-By: PHP/5.2.14 
Expires: Thu, 19 Nov 1981 08:52:00 GMT 
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0 
Pragma: no-cache 
Content-Encoding: gzip 
Vary: Accept-Encoding 
Keep-Alive: timeout=10, max=28 
Connection: Keep-Alive 
Transfer-Encoding: chunked 
Content-Type: text/html 
+1

Quels sont les en-têtes lorsque le problème * ne se produit pas *? – TheDeadMedic

+0

J'ai depuis essayé de déboguer le site en utilisant Charles Web Debugging Proxy, et j'ai trouvé que lorsque Charles utilise son propre certificat, il n'y a pas de problème. Est-il possible que le problème pourrait être le certificat réel utilisé par bluehost? – Rod

+0

Je pense que le problème est peut-être lié à 'Connection: close', alors qu'il devrait s'agir de' Connection: Keep-Alive' - ceci est basé uniquement sur la différence entre les en-têtes de réponse réussis et non réussis. – TheDeadMedic

Répondre

1

Je trouve la question a été causé par mon javascript et css minifier script, "CSS et Javascript Combinator". Quand je l'ai échangé pour utiliser "Minify", le problème a été résolu.

0

Est-ce que l'en-tête d'en-tête ("Content- disposition: inline "); Aidez-moi?

+0

Non, lorsque le problème se produit "Content-disposition: inline" est répertorié dans les en-têtes de réponse – Rod

0

Vous devez indiquer à apache qu'il est correct d'utiliser SSL avec des fichiers php.

Avez-vous obtenu la strophe correcte dans l'extra/httpd-ssl.conf

Il devrait ressembler à: -

<FilesMatch "\.(cgi|shtml|phtml|php)$"> 
    SSLOptions +StdEnvVars 
</FilesMatch> 
+0

Le problème se produit uniquement par intermittence ... mais j'ai essayé votre suggestion, il n'a pas semblé aider. – Rod

Questions connexes