Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/289.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
Php 如何使子文件夹中的.htaccess文件不执行?_Php_Apache_.htaccess_Mod Rewrite_Cloud - Fatal编程技术网

Php 如何使子文件夹中的.htaccess文件不执行?

Php 如何使子文件夹中的.htaccess文件不执行?,php,apache,.htaccess,mod-rewrite,cloud,Php,Apache,.htaccess,Mod Rewrite,Cloud,我正在创建一个云存储项目,我希望用户能够上传任何文件。特别是,我希望人们能够上传.htaccess文件,但我不希望Apache使用这些文件,因为这是一个安全问题。如何防止Apache使用用户上传的文件,同时仍在父文件夹中使用我自己的.htaccess文件?这本书很有帮助。首先应用www根目录附近的指令,然后使用子文件夹,可能会覆盖以前的设置 您可以做一些事情: 根本不要使用.htaccess文件,即使在其他目录中也不要使用。如果您有一个专用的服务器,那么您可以编辑服务器配置文件,这会更加高效。

我正在创建一个云存储项目,我希望用户能够上传任何文件。特别是,我希望人们能够上传
.htaccess
文件,但我不希望Apache使用这些文件,因为这是一个安全问题。如何防止Apache使用用户上传的文件,同时仍在父文件夹中使用我自己的.htaccess文件?

这本书很有帮助。首先应用www根目录附近的指令,然后使用子文件夹,可能会覆盖以前的设置

您可以做一些事情:

  • 根本不要使用.htaccess文件,即使在其他目录中也不要使用。如果您有一个专用的服务器,那么您可以编辑服务器配置文件,这会更加高效。它将允许您设置
    AllowOverride None
    ,这将阻止Apache使用.htaccess文件。相反,您可以通过将规则放在服务器配置文件中来实现同样的功能。每次进行更改时都需要重新启动Apache,在服务器配置文件中出错将阻止Apache启动,直到修复为止
  • 将文件存储为无扩展名的随机字符,使其无法直接访问任何文件,而是依赖数据库将文件名映射到文件。这允许您安全地存储文件,而不是转储数据库中的所有内容
您不能在.htaccess文件中放入任何会阻止忽略子目录中的.htaccess文件的内容,因为它只在目录上下文中工作,而不在.htaccess上下文中工作