Les .htaccess sont des fichiers puissants, permettant de se protéger, et de gérer finement vos sites.
Pour quoi les cumuler
Si vous avez plusieurs sites internet sur un même serveur il y a forcément des règles de sécurité que vous souhaitez appliquer sur tous vos sites, je pense particulièrement au bannissement d'IP de spameurs. Ou réecriture d'adresses pour par exemple éviter l'affichage du site sans les www.
Principe du cumul
Voici un exemple de vue FTP de votre site, avec les répertoires utilisant des .htaccess et ce que je met dans ces différents fichiers comme protection.
WWW
-.htaccess (protections générale)
-Site_1
--.htaccess (protection spécifique au site 1)
--admin
---.htaccess (protection de l'admin du site 1)
--inc
--data
-Site_2
--htaccess (protection spécifique au site 2)
--admin
---.htaccess (protection de l'admin du site 2)
La racine du www ne contiens aucun site juste le .htaccess général.
Le dossier Site_1 contiens les fichiers d'un site avec un .htaccess adapté à ce site
Le dossier admin dans le dossier Site_1 à un fichier .htaccess pour limiter l'accès à cette partie
Avantages
On procède par ajouts en allant des protections les plus générales aux plus spécifiques. Si on souhaite bannir une IP par exemple un robot visitant tous les sites, si on met la protection à la racine tous les sites seront protégés. Chaque dossier peut ensuite affiner ou non cette règle par l'ajout d'un .htaccess supplémentaire. A chaque consultation de page le serveur vérifie alors les .htaccess de tous les dossiers parents.
Contraintes
Il faut avoir un réel plan d'action pour définir où placer une règle pour quelle s'applique à tout un dossier mais uniquement au dossier à protéger.
Conseils
Laissez toujours uniquement des dossiers et un .htaccess à la racine du www de votre hébergement cela ne se verra pas pour vos visiteurs et permettra de faciliter cet empilage de protections mais aussi de faciliter vos travaux de maintenance.