页面是下载而不是通过SSL呈现

时间:2010-12-13 00:06:11

标签: php apache ssl bluehost

我使用Bluehost SSL证书在我的网站上保护了我的结帐页面,并且经常会下载页面而不是呈现页面。

这只发生在我使用ssl时,如果我在没有它的情况下运行网站页面加载正常。

我有什么办法可以防止这种情况,我试过放置

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

位于页面顶部但这并不能解决问题。以下是发生问题时下载的文件头的示例:

     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

以下是正确加载时标题的示例:

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

3 个答案:

答案 0 :(得分:1)

我发现问题是由我的css和javascript minifier脚本“CSS和Javascript Combinator”引起的。当我把它换成使用“Minify”时,问题就解决了。

答案 1 :(得分:0)

标题标题(“Content-disposition:inline”);帮助

答案 2 :(得分:0)

你需要告诉apache可以使用带有php文件的SSL。

你是否在extra / httpd-ssl.conf

中得到了正确的节

它应该类似于: -

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