![AllowOverride None(当父目录具有 AllowOverride All 时)](https://linux22.com/image/658857/AllowOverride%20None%EF%BC%88%E5%BD%93%E7%88%B6%E7%9B%AE%E5%BD%95%E5%85%B7%E6%9C%89%20AllowOverride%20All%20%E6%97%B6%EF%BC%89.png)
我有以下 Apache 2.4 配置:
<Directory "/home/myuser/public_html">
AllowOverride All
Require all granted
</Directory>
<Directory "/home/myuser/public_html/uploads">
AllowOverride None
php_flag engine off
</Directory>
uploads 文件夹是用户上传的。我想禁止任何人上传 .htaccess 文件并更改 php_flag。
不幸的是,如果我在 /home/myuser/public_html/uploads/subfolder 中创建一个 .htaccess 文件,我可以覆盖 php_flag。由于某种原因,AllowOverride None 不起作用。
我做错了什么吗?什么可能导致此行为?