Dan
mercredi 8 juin 2005 à 06:59
CITATION(michmuch51 @ mardi 07 juin 2005, 22h41)
Salut Jan pour ma part je l'ai placé dans celui du répertoire.
Mais Dan sera peut être plus à même de te répondre...

Oui, c'est vrai qu'il faut toujours placer le .htaccess avec les règles de réécriture au niveau le plus bas.
La raison est simple: un site avec deux répertoires rep1 et rep2 dont seules les URLs de rep2 doivent être réécrites analysera
toutes les URLs si le .htaccess est au niveau supérieur, donc y compris celles de rep1 qui ne doivent pas être réécrites. C'est donc une perte de ressources CPU que d'envoyer des URLs à mod_rewrite alors qu'elles n'ont pas à être réécrites.
La règle est qu'un fichier .htaccess est valable pour le répertoire dans lequel il est mis, ainsi que tous les sous-répertoires.
Si l'un de ces sous-répertoires ne doit pas être réécrit, on peut y mettre un fichier .htaccess avec la seule ligne "RewriteEngine off" histoire de gagner un peu de performances.
Si par contre il faut ajouter des règles, en plus de celles définies à l'échelon supérieur, il faut mettre "RewriteOptions inherit" pour ne pas perdre les règles définies plus haut (répertoire ou httpd.conf)

Dan