Php 将处理程序添加到htaccess会导致文件下载,删除Add Handler指令会导致内部服务器错误

Php 将处理程序添加到htaccess会导致文件下载,删除Add Handler指令会导致内部服务器错误,php,apache,.htaccess,Php,Apache,.htaccess,我一直在试图弄清楚我的htaccess文件在目录中需要什么指令。为了给大家一点背景知识,我在尝试使用AddType和AddHandler来获取html文件以在其中运行php。我添加了如下指令: AddType application/x-httpd-php .php .html 及 这不起作用,所以我也尝试添加处理程序: AddHandler x-httpd-php .php .html 及 这仍然不能满足我的需求,所以我尝试了很多组合,比如: AddType appl

我一直在试图弄清楚我的htaccess文件在目录中需要什么指令。为了给大家一点背景知识,我在尝试使用AddType和AddHandler来获取html文件以在其中运行php。我添加了如下指令:

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

这不起作用,所以我也尝试添加处理程序:

    AddHandler x-httpd-php .php .html

这仍然不能满足我的需求,所以我尝试了很多组合,比如:

   AddType application/x-httpd-php .php .html
   AddHandler php-script .php .html
我甚至尝试了与SetHandler的组合

   AddType application/x-httpd-php .php .html
   AddHandler php-script .php .html
   SetHandler application/x-httpd-php .php html
我尝试了在网络上找到的AddType和AddHandler的所有可以想象的组合

!====这很重要! 我意识到让php运行html文件只是为了在html中运行php不是一个好的做法。我不再试图那样做了。我在上面发布这篇文章的唯一原因是想让你了解我所做的一些改变。这些更改是在根目录上方的目录中对htaccess文件进行的。 !==============================!

现在我不再尝试在html文件中运行php,我从htaccess文件中清除了AddType、AddHandler和SetHandler指令。但现在我在尝试运行php文件时遇到了一个内部服务器错误

所以我试着把一些东西放回去。如果我有一个句柄,浏览器现在下载php而不是运行它

我应该注意,在我更改的目录下运行的任何php都可以正常工作。但该目录或该目录的子目录中的所有内容都存在与php文件相同的问题

我已尝试删除该目录中的htaccess文件,但不起作用,我收到一个内部错误

如果关闭覆盖,则会出现内部错误

我更改的内容一直保存在该目录中,我想知道如何

a。关掉它
B将正确的处理程序添加到该htaccess文件中,以便再次运行php文件(就像它们在服务器的其余部分上一样)

我确实遇到了完全相同的问题,因此我删除了.htaccess的所有内容,并开始尝试仅使用处理程序,直到解决了这个问题。我的本地.htaccess副本具有以下SetHandler:

AddHandler x-httpd-php5-3 .php
在我的情况下,它在将其更改为:

AddHandler application/x-httpd-php5 .php
似乎整个技巧只是处理程序,我在两台不同配置的服务器上尝试了这个解决方案,在这两种情况下,只需更改AddHandler就可以了。如果这对您不起作用,请尝试使用不同的php处理程序


希望能有帮助。

刚意识到我在解决问题后没有回答这个问题。如果有人有类似的问题并且正在阅读:检查所有相关文件夹的权限。我记不起具体细节了,但其中一个目录(我相信是htaccess目录)在更改了一些内容后,拥有持久的权限,然后又将其更改回来

AddHandler x-httpd-php5-3 .php
AddHandler application/x-httpd-php5 .php