【问题标题】:Apache giving pages as downloads rather than displaying themApache 将页面作为下载而不是显示它们
【发布时间】:2010-06-03 13:07:41
【问题描述】:

我刚刚在一个网站上安装了 MediaWiki,但遇到了一些问题。

每当我访问“www.something.com/wikidir”时,服务器都会将 PHP 索引文件作为未命名的下载文件提供给我,而不是显示它。

但是,如果我访问“www.something.com/wikidir/index.php”,一切都会按预期进行。

我不熟悉 Apache,想知道是否有人可以告诉我如何解决此问题或为我指明正确的方向?

我正在使用 LAMP 堆栈和 Mediawiki 1.7.1(我知道的旧版本)。

在我的 .htacces 文件中:

AddType application/x-httpd-php5 .php

【问题讨论】:

    标签: apache lamp mediawiki


    【解决方案1】:

    听起来 Apache(或 PHP?)将页面作为应用程序/八位字节流提供服务。您可以通过查看 non-index.php 页面上的响应标头来检查这一点。 Firefox 可以使用 Web Developer Toolbar > Information > View Response Headers 来做到这一点。寻找“内容类型”

    或者,非 index.php 链接在 IE 中是否有效?它会直接在 Firefox(或其他浏览器)中下载吗?如果答案是肯定的,那就是问题所在。

    如何解决这个问题比较复杂,因为可能有很多不同的事情导致了这个问题。我的猜测是这是一个 Apache 配置问题。

    编辑 检查您的 .htaccess 文件。确保它可以被 Apache 读取。我敢打赌这就是问题所在。

    【讨论】:

    • 另外,请尝试检查您在 Apache 中设置的“DefaultType”。如果它是应用程序/八位字节流,那是另一个可能的问题。应该可能类似于 text/plain。
    • 它确实可以在 IE 中工作,但不能在 Chrome 中工作......我是否只需在本地 .htaccess 文件夹中添加 DefaultType ?我已经检查过它是否可以被 Apache 读取
    • 您的 .htaccess 建议成功了。我添加了一个 AddType 并且有效。之后我仍然遇到问题,因为我忘记清除缓存。 doh
    • 重读后,可能不是那种类型。 :(当你使用非index.php页面时,下载的是什么文件?它和index.php页面一样吗?可能是Apache处理文件的顺序有问题?(有一大堆可能性,在这里...我现在只是在猜测)编辑没关系!很高兴它成功了!
    猜你喜欢
    • 1970-01-01
    • 2013-08-27
    • 1970-01-01
    相关资源
    最近更新 更多