浏览器提示下载php文件而不是呈现它

时间:2012-05-06 21:15:43

标签: php .htaccess content-type

今天早上我正在更改我的.htaccess文件并无意中破坏了我网站上的内容,而对于我的生活,我无法弄清楚我做了什么。现在浏览器提示下载php文件而不是渲染它。

在我更改之前,网站运行正常。我尝试恢复到文件和.htaccess的原始备份副本,但我仍然遇到同样的问题。

我遇到问题的网站是http://asteroidsinc.com/

然而,当我从/index.php网址访问时,它似乎正常运行。

标题如下:

GET / HTTP/1.1
Host: asteroidsinc.com
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:12.0) Gecko/20100101 Firefox/12.0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip, deflate
Connection: keep-alive
Cookie: __utma=79720583.1041020739.1336336641.1336336641.1336336641.1;      __utmb=79720583.3.10.1336336641; __utmc=79720583; __utmz=79720583.1336336641.1.1.utmcsr=    (direct)|utmccn=(direct)|utmcmd=(none); __atuvc=2|19

HTTP/1.1 200 OK
Date: Sun, 06 May 2012 20:44:00 GMT
Server: Apache
Last-Modified: Thu, 03 May 2012 10:32:07 GMT
Accept-Ranges: bytes
Content-Length: 13811
Age: 6521
Keep-Alive: timeout=5, max=100
Connection: Keep-Alive
Content-Type: application/x-httpd-php

最后一行“Content-Type:application / x-httpd-php”特别值得关注,因为我很确定它应该是“text / html”。

原始.htaccess文件如下(只是将www重定向到非www)

RewriteEngine on
RewriteCond %{HTTP_HOST} ^www\.asteroidsinc\.com$
RewriteRule ^(.*)$ "http\:\/\/asteroidsinc\.com\/$1" [R=301,L]

我尝试将以下内容添加到我的.htaccess文件中,但没有成功。

DirectoryIndex index.php

但这并不能解决问题。

我也尝试过以下一行

AddType application/x-httpd-php .php 

但是我觉得php实际上是正确解析的,因为它在尝试通过/index.php URL访问它时起作用

如上所述,我不确定我改变了什么并尝试恢复原始副本仍然存在问题。

* *编辑 我现在想知道问题是否是某种缓存问题因为我完全删除了提示下载的index.php文件但是当我尝试访问域URL时它仍然提示我下载文件,即使它有已经完全删除了Web服务器(我几乎不知道缓存)

* *再次编辑 我注意到的另一个有趣的事情是,当我将一个随机字符串附加到我的URL的末尾(即http://asteroidsinc.com/?random=1923849839)时,它会加载得很好。这是否意味着它是一个缓存问题?当缓存最终被清除时它会消失吗?

0 个答案:

没有答案