2014-12-30 45 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