Conflits de htaccess

Nouveau WRInaute
Bonjour,

J'ai deux htaccess, un à la racine du site, un dans un dossier
le premier rajoute les www
le deuxième contient une formule compliquée pour la réécriture d'url

mais le deuxième annule l'effet du premier
c.a.d quand je suis dans le dossier, site
le rajout de www ne fonctionne pas

si j'enlève le deuxième le premier est ok

voici le code à la racine du site (dans htaccess)

Code:
RewriteEngine on
RewriteCond %{HTTP_HOST} !^www.holonet.ch$
RewriteRule ^(.*)   http://www.holonet.ch/$1  [QSA,L,R=301]

voici le code du htaccess dans www.holonet.ch/holonet_francais/
il réécrit les url d'une manière plus sympathique pour l'indexation

Code:
RewriteEngine on

RewriteRule   ^(.*)-f-([0-9]*)-([0-9]*).html$   feed.php?feedid=$2&linkid=$3 [L]
RewriteRule   ^(.*)-s-([0-9]*).html$   single.php?id=$2 [L]
RewriteRule   ^(.*)-t-([0-9]*).html$   tag.php?name=$1&id=$2 [L]
RewriteRule   ^(.*)-c-([0-9]*).html$   index.php?name=$1&dir=$2 [L]
RewriteRule   ^(.*)-k-([0-9]*).html$   index.php?do=keywords&words=$1&id=$2 [L]
RewriteRule   ^(.*)-c-([0-9]*)-p-([0-9]*).html$   index.php?name=$1&dir=$2&start=$3 [L]
RewriteRule   ^top-rank([0-9]{1,2}).html$   index.php?do=top-rank&pr=$1 [L]
RewriteRule   ^(([a-z]|-)*).html$   index.php?do=$1 [L]

Est-ce que quelqu'un saurait marier les deux codes?

D'avance merci pour une réponse.
 
WRInaute passionné
L'idéal est de regrouper les règles à la racine. Sinon il faut essayer d'ajouter cette ligne dans le sous répertoire :
Code:
RewriteOptions Inherit
 
Nouveau WRInaute
merci pour votre réponse,

il y a un bug de plus j'ai placé RewriteOptions Inherit avant, après le code, il me renvoie toujours sur www.holonet.ch/index.php
 
Discussions similaires
Haut