其实我在想,
如果我在/public_html
文件夹和 .htaccess 中放置一个 .htaccess ,里面/public_html/example_site/
的页面会/public_html/example_site/
同时使用它们吗?
如果出现冲突的论点,两者中的哪一个会受到支持?
用例
我想将一些规则应用于我托管的每个网站,但也有一些特定于站点的 .htaccess 规则。因此,我想使用两个(或更多) .htaccess 文件。
.htaccess
文件适用于目录及其子目录。“较深”的优先于目录结构中较高的那些。
顺便说一句,如果您有权访问 Apache 配置本身,您应该将指令放在那里并AllowOverride None
完全禁用 .htaccess ( )。否则,网络服务器必须扫描每个目录以查找.htaccess
文件。
要回答您的第一个问题,如果/public_html/example_site/.htaccess
存在,那么它将优先/public_html/.htaccess
。如果存在较低级别的 .htaccess,则/public_html/.htaccess
根本不会使用 in 指令。
现在第二个问题:
用例 我想将一些规则应用于我托管的每个网站,但也有一些特定于站点的 .htaccess 规则。因此,我想使用两个(或更多) .htaccess 文件。
如果您想使用来自父 .htaccess 的指令,请使用:
RewriteOptions Inherit
但请记住,从父范围继承的规则在子范围中指定的规则之后应用。