Php 将处理程序添加到htaccess会导致文件下载,删除Add Handler指令会导致内部服务器错误
我一直在试图弄清楚我的htaccess文件在目录中需要什么指令。为了给大家一点背景知识,我在尝试使用AddType和AddHandler来获取html文件以在其中运行php。我添加了如下指令: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
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