2014-12-30 43 views
1

我有在其内包含多个站点,多个.htaccess文件(这是为客户检查自己的项目了,他们去住到自己的服务器之前,所以每个.htaccess文件控制其自己的网站)的域。哪个ErrorDocument请求优先?

如果我有根.htaccess文件,它会控制域。如果输入mydomain.com/doesntexist并且它不存在,则会出现根目录的404页面。如果输入mydomain.com/doesexist/doesntexist,则“doesexist”目录中的.htaccess文件将优先,而不是根目录的.htaccess文件...正确?

回答

1

你是正确的。
我建议你阅读Apache HTTP Server Tutorial: .htaccess files

在.htaccess文件中被应用到 在.htaccess文件中找到的目录的配置指令,并且其所有 子目录。但是,重要的是还要记住 可能在更高的目录中存在.htaccess文件。 指令按照找到的顺序应用。因此,在一个特定目录 .htaccess文件可以覆盖伪发现 .htaccess文件中发现了在目录树高。而这些, 反过来,可能会发现改写指令还没有上涨,或者 主服务器配置文件本身英寸


ROOT htaccess的

ErrorDocument 404 /index.php 

子目录htaccess的

ErrorDocument 404 /subfolder/index.php 

http://domain.com/does_not_exist - >(404错误)的index.php
http://domain.com/subfolder/does_not_exist - >(404错误)/subfolder/index.php