【发布时间】:2009-02-22 02:41:40
【问题描述】:
我的服务器相当老旧(基于 SuSE 9),当我尝试经历更新到最新的 Apache2、PHP5 和 MySQL 的痛苦时,我的一个托管域遇到了这个问题。
该站点有一个 index.php,如果我浏览到他们的站点 example.org/index.php,它显示正常。
但是如果我导航到 http://example.org 或 http://example.org/ ,Firefox 会弹出一个对话框,询问我是否要保存文件或在程序中查看它。下载的文件是未处理的 index.php 文件的副本。
域的配置文件没有改变,但显然我搞砸了。在配置文件中是“DirectoryIndex index.php”。 DocumentRoot 中有一个 .htaccess 文件,其中只有“XBitHack on”。
令人困惑的是,我有另一个托管域,它安装了同样使用 index.php 的 Wordpress,并且在那里导航可以正常工作。
这里是网站:http://www.sjbridge.org 或 http://www.sjbridge.org/index.php
魔力
这里有更多信息:当我导航到 http://www.sjbridge.org 时,Firefox 在内容类型中将文件显示为“application/x-httpd-php”,但对于 /index.php,内容类型当然是, 文本/html。
【问题讨论】:
-
会不会是发送了错误的标头?你的 httpd.conf 说什么?