如果一个网站在文件树中存在多次,它可以使用多个.htaccess文件吗?
问题描述:
我其实是想知道,如果一个网站在文件树中存在多次,它可以使用多个.htaccess文件吗?
如果我把一个的.htaccess在/public_html
文件夹和/public_html/example_site/
内,将里面/public_html/example_site/
使用这两者的页面?
如果参数冲突,两者中的哪一个会被支持?
使用情况
有一些规则,我想申请到每一个网站,我的主机,但也有一些特定网站的.htaccess规则。因此,我想使用两个(或更多).htaccess文件。
答
.htaccess
文件适用于目录及其子目录。 “更深”的优先级高于目录结构中更高的那些。顺便说一下,如果您有权访问Apache配置本身,则应该在其中放置指令并完全禁用.htaccess(AllowOverride None
)。否则,网络服务器必须扫描每个目录以获得.htaccess
文件。
答
要回答你的第一个问题,如果再/public_html/example_site/.htaccess
存在,它将优先于/public_html/.htaccess
。如果存在较低级别的.htaccess,则根本不会使用/public_html/.htaccess
中的指令。
现在第二个问题:
使用情况 有一些规则,我想申请到每一个网站,我的主机,但也有一些特定网站的.htaccess规则。因此,我想使用两个(或更多).htaccess文件。
如果你想使用来自父的.htaccess指令,然后使用:
RewriteOptions Inherit
但请记住,从父作用域继承规则适用于儿童的范围规定后规则。
我不确定您是否可以使用多个.htacess文件,但是您当然可以制定只针对单个域的规则,该规则只会确定地满足您的用例 – brendosthoughts 2014-08-31 20:31:22