0

其实我在想,

如果我在/public_html文件夹和 .htaccess 中放置一个 .htaccess ,里面/public_html/example_site/的页面会/public_html/example_site/同时使用它们吗?

如果出现冲突的论点,两者中的哪一个会受到支持?

用例
我想将一些规则应用于我托管的每个网站,但也有一些特定于站点的 .htaccess 规则。因此,我想使用两个(或更多) .htaccess 文件。

4

2 回答 2

1

.htaccess文件适用于目录及其子目录。“较深”的优先于目录结构中较高的那些。

顺便说一句,如果您有权访问 Apache 配置本身,您应该将指令放在那里并AllowOverride None完全禁用 .htaccess ( )。否则,网络服务器必须扫描每个目录以查找.htaccess文件。

http://httpd.apache.org/docs/current/howto/htaccess.html

于 2014-08-31T20:42:52.097 回答
0

要回答您的第一个问题,如果/public_html/example_site/.htaccess存在,那么它将优先/public_html/.htaccess。如果存在较低级别的 .htaccess,则/public_html/.htaccess根本不会使用 in 指令。

现在第二个问题

用例 我想将一些规则应用于我托管的每个网站,但也有一些特定于站点的 .htaccess 规则。因此,我想使用两个(或更多) .htaccess 文件。

如果您想使用来自父 .htaccess 的指令,请使用:

RewriteOptions Inherit

但请记住,从父范围继承的规则在子范围中指定的规则之后应用。

于 2014-09-01T03:02:45.597 回答