Apache无法正确处理文件(Handler Help)

问题描述:

我试图正确设置我的.htaccess文件,并遇到问题。Apache无法正确处理文件(Handler Help)

的唯一的事情我此刻的.htaccess文件是:

将AddType应用/ X的httpd - PHP .PHP的.html的.htm这是包括在内,因为我的服务器是不是

在我的html文件中解析php。

但是,当我的.htaccess文件包含这个功能时,当我在浏览器中打开一个页面时,会提示用户在本地保存或打开文件。

我相信我的问题的答案是设置一个动作来完成(使用PHP运行),但我找不到我的PHP文件的路径。

任何帮助表示赞赏。

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

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

+0

他的'AddType'正在工作,否则客户端将不会收到'application/x-httpd-php'的内容类型(它无法处理并因此显示下载框)。但无论如何,他不应该使用'AddType'。 – Artefacto 2010-06-14 23:41:34

+0

你在哪里读过客户端收到application/x-httpd-php的内容类型? – Aif 2010-06-15 20:36:01

+0

'当我的.htaccess文件包含这个文件时,当我在浏览器中打开一个页面时,系统会提示用户保存或在本地打开文件。“ - 这是最可能的解释; PHP的另一种选择是处理请求,但明确地发送另一种内容类型。 – Artefacto 2010-06-15 21:38:34

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

到目前为止,您所做的只是指定(点)htm,html或php文件应该作为application/x-httpd-php提供,默认情况下,据我所知,没有一个Web浏览器会尝试解释这些内容 - 因此是另存为对话框。你可以修复你的.htaccess文件不被破坏(这是破坏HTML文件的应用程序/ x-httpd-php的行为),或者你可以使用PHP头文件()手动输出正确的HTTP头文件。功能。

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

+0

我笑了。同性恋说,人们应该如何配置他们的服务器,甚至假装php.net是错误的,但首先,他解释了如何在Windows下配置服务器 - >失败。 – Aif 2010-06-15 20:38:09

+0

@如果你是个白痴。他在Windows下解释它,因为在Windows发行版中给出了错误的说明(请参阅http://svn.php.net/viewvc/php/php-src/trunk/win32/install.txt?revision=中的“win32” 298625&view =标记)。公平地说,文件现在也包含正确的配置,但是仍然给出了错误的配置。为什么解释如何在windows下配置服务器无论如何都会唤起愚蠢的Internet Meme? – Artefacto 2010-06-15 21:20:33

+0

有一些讽刺。对不起,让我们说不好的一天。本文档中实际上有些有趣的事情。 – Aif 2010-06-15 22:42:58