Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/231.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用htaccess禁用目录中的PHP执行,而不影响子目录_Php_Apache_.htaccess - Fatal编程技术网

使用htaccess禁用目录中的PHP执行,而不影响子目录

使用htaccess禁用目录中的PHP执行,而不影响子目录,php,apache,.htaccess,Php,Apache,.htaccess,我在这里看到了一些关于在某个方向上禁用PHP执行的回复,它会影响其中的所有子目录。 如果我有这样一个目录 /home/public_html/main/ /home/public_html/main/sub1/ /home/public_html/main/sub2/ /home/public_html/main/sub3/ 我需要使.htaccess仅影响/main/folder的内容,并让子目录继续执行PHP。您可以使用simular选项: <FilesMatch \.p

我在这里看到了一些关于在某个方向上禁用PHP执行的回复,它会影响其中的所有子目录。 如果我有这样一个目录

/home/public_html/main/
  /home/public_html/main/sub1/
  /home/public_html/main/sub2/
  /home/public_html/main/sub3/

我需要使.htaccess仅影响/main/folder的内容,并让子目录继续执行PHP。

您可以使用simular选项:

<FilesMatch \.php$>
    SetHandler None
</FilesMatch>
这将驻留在您的“主”文件夹中,虽然这不是一个很好的解决方案,因为您不能确定用户不会更改扩展名来绕过此->您可以添加很多正则表达式,但同样不愉快


一旦您知道服务器识别为PHP的内容,您就可以完成这项工作

我试过了,但它不起作用,我在Drupal网站上找到了一些东西,但它需要在.htaccess文件中指定每个子目录。我不能这样做,因为有很多子目录,每天都会添加新的子目录。您是否考虑过在创建默认文件夹时将.htaccess文件写入该文件夹->您正在尝试的操作有点笨拙。。也许可以删除“/main/”文件夹上的exec权限?