如果一个网站在文件树中存在多次,它可以使用多个.htaccess文件吗?

问题描述:

我其实是想知道,如果一个网站在文件树中存在多次,它可以使用多个.htaccess文件吗?

如果我把一个的.htaccess在/public_html文件夹和/public_html/example_site/内,将里面/public_html/example_site/使用这两者的页面?

如果参数冲突,两者中的哪一个会被支持?

使用情况
有一些规则,我想申请到每一个网站,我的主机,但也有一些特定网站的.htaccess规则。因此,我想使用两个(或更多).htaccess文件。

+1

我不确定您是否可以使用多个.htacess文件,但是您当然可以制定只针对单个域的规则,该规则只会确定地满足您的用例 – brendosthoughts 2014-08-31 20:31:22

.htaccess文件适用于目录及其子目录。 “更深”的优先级高于目录结构中更高的那些。顺便说一下,如果您有权访问Apache配置本身,则应该在其中放置指令并完全禁用.htaccess(AllowOverride None)。否则,网络服务器必须扫描每个目录以获得.htaccess文件。

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

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

现在第二个问题

使用情况 有一些规则,我想申请到每一个网站,我的主机,但也有一些特定网站的.htaccess规则。因此,我想使用两个(或更多).htaccess文件。

如果你想使用来自父的.htaccess指令,然后使用:

RewriteOptions Inherit 

但请记住,从父作用域继承规则适用于儿童的范围规定规则。