Php 了解htaccess以及规则如何影响子目录

Php 了解htaccess以及规则如何影响子目录,php,wordpress,apache,.htaccess,mod-rewrite,Php,Wordpress,Apache,.htaccess,Mod Rewrite,我的理解是,本地.htaccess文件(在当前目录中)将覆盖父目录中的.htaccess 事实似乎并非如此,因此,我希望能更好地理解这一过程以及它是如何级联的 我在/public\u html中有一个带有.htaccess的网站 # BEGIN Domain Redirects RewriteEngine on RewriteBase / RewriteCond %{HTTP_HOST} !example.com$ [NC] RewriteRule ^(.*)$ http://www.examp

我的理解是,本地.htaccess文件(在当前目录中)将覆盖父目录中的.htaccess

事实似乎并非如此,因此,我希望能更好地理解这一过程以及它是如何级联的

我在
/public\u html
中有一个带有.htaccess的网站

# BEGIN Domain Redirects
RewriteEngine on
RewriteBase /
RewriteCond %{HTTP_HOST} !example.com$ [NC]
RewriteRule ^(.*)$ http://www.example.com/$1 [L,R=301]
然后,我在
/public\u html/testing.example.com
上创建了一个子目录,并在其中实现了自己的
.htaccess
,如下所示:

# BEGIN Domain Redirects
RewriteEngine on
RewriteBase /
RewriteCond %{HTTP_HOST} !testing.example.com$ [NC]
RewriteRule ^(.*)$ http://testing.example.com/$1 [L,R=301]
我的期望是,当我访问域时,该域将始终保持不变,因为
/public\u html/testing.example.com/.htaccess
将是主指令文件

这类作品。。。在我尝试安装WordPress之前。。。当我进入第3步并单击“运行安装”时,URL更改为,并抛出一个错误

禁止的

您没有访问此服务器上的/wp admin/install.php的权限 服务器

此外,尝试执行时遇到403禁止的错误 使用ErrorDocument来处理请求

现在要解决这个问题,我必须在子目录上运行安装时临时重命名
/public\u html/.htaccess
,然后在完成后将其更改回原来的位置


这是正常的行为吗?我是否错误地认为子目录
/public\u html/testing.example.com/.htaccess
应该是访问时的主目录?

我想我刚刚回答了我自己的问题。。。我注意到在parent.htaccess中有一个指令:Require all denied Order allow,deny deny from all