Apache没有正确处理文件(处理程序帮助)

时间:2010-06-14 21:09:02

标签: php apache

我正在尝试正确设置我的.htaccess文件,但我遇到了问题。

目前我的.htaccess文件唯一的内容是:

  

AddType application / x-httpd-php .php .html .htm

这是因为我的服务器没有在我的html文件中解析php。

但是当我的.htaccess文件中包含此内容时,当我在浏览器中打开页面时,系统会提示用户在本地保存或打开该文件。

我相信我的问题的答案是设置要执行的操作(使用php运行)但是我找不到我的php文件的路径。

感谢任何帮助。

3 个答案:

答案 0 :(得分:0)

您需要编辑已启用模块的配置。在Debian / Ubuntu类型系统上,这将在/ etc / apache2 / mods-enabled中。您要查找的文件是php5.conf

到目前为止,您所做的只是指定(dot)htm,html或php文件应该默认提供 - 作为application / x-httpd-php,据我所知,没有一个Web浏览器可以试图解释这样的内容 - 因此保存为对话。

要么你可以修复你的.htaccess文件不被破坏(将html文件作为application / x-httpd-php提供服务是破坏的行为),或者你可以使用PHP header()函数手动输出正确的HTTP头

答案 1 :(得分:0)

不幸的是,每个人似乎都喜欢滥用AddType(然后抱怨例如MultiViews被破坏)。请见this article

答案 2 :(得分:-1)

这不应该适用于所有情况。它取决于Web服务器的AllowOverride指令。

您应该在serveur配置文件中而不是在htaccess中指定AddType。