1

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

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

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

那没有用,所以我也尝试添加处理程序:

    AddHandler x-httpd-php .php .html

   AddHandler application/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

我尝试了 Web 上所有可以想象的 AddType 和 AddHandler 组合。

!===== 这很重要======!我意识到让 php 运行你的 html 文件以便你可以在 html 中运行 php 并不是一个好习惯。我不再尝试那样做。我在上面发布这部分的唯一原因是让你对我改变的一些事情有一个想法。这些更改是在根目录上方的目录中对 htaccess 文件进行的。!================================!

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

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

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

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

如果我关闭覆盖,我会收到一个内部错误。

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

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

4

2 回答 2

0

我确实遇到了完全相同的问题,所以我删除了 .htaccess 的所有内容,并开始只尝试处理程序,直到我弄明白为止。我的本地 .htaccess 副本具有以下 SetHandler:

AddHandler x-httpd-php5-3 .php

就我而言,它在将其更改为:

AddHandler application/x-httpd-php5 .php

似乎整个技巧只是处理程序,我在 2 个具有不同配置的不同服务器中尝试了这个解决方案,并且在这两种情况下,只需更改 AddHandler 就可以了。如果这对您不起作用,请尝试使用不同的 php 处理程序。

希望能帮助到你。

于 2013-07-29T10:10:39.147 回答
0

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

于 2014-07-07T19:35:47.943 回答