Bonjour,

Cela fait 24h que je but sur un problème surement très simple mais je ne trouve pas la solution!!
Contexte:
Environnement:
Linux srv-developpement-CI036 3.2.0-4-486 #1 Debian 3.2.46-1 i686
Apache 2.0 Handler
PHP Version 5.5.5

Deux virtual host:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
 
        ServerName www.demo-perso-serveur.fr
        ServerAlias dev-demo-perso
        ServerAdmin webmaster@pratique-astuces.fr
        ServerSignature On
        ServerSignature EMail
        DocumentRoot "/home/administrateurweb/www/demo-perso"
et
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
 
        ServerName www.pratique-astuces.fr
        ServerAlias dev-pratique-astuces.fr
        ServerAdmin webmaster@pratique-astuces.fr
        ServerSignature On
        ServerSignature EMail
        DocumentRoot "/home/administrateurweb/www/pratique-astuces.fr"
dans le host dev-pratique-astuces.fr j'ai déclaré un alias du premier host de cette manière:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
Alias /demo-perso "/home/administrateurweb/www/demo-perso/"
Dans un des répertoire du premier host j'utilise du rewriting qui fonctionne très bien quand je suis sur son url de base, mais qui ne fonctionne pas quand j'utilise l'alias dans le deuxième. Pour remédier à cela j'ai essayer de modifier le RewriteBase dans la configuration du Host de cette manière sans résultat:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
#       <Directory /demo-perso/>
#       Options +FollowSymlinks
#       Options -Multiviews
#       RewriteEngine On
#       RewriteBase /demo-perso/
#       RewriteRule ^le_pendu\.html$  /demo-perso/le_pendu/index.php [L,NC]
#       </Directory>
Donc pour le moment la seul manière que j'ai trouvé est la suivante avec une condition dans le .htaccess:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
 
RewriteCond %{HTTP_HOST} ^(dev-pratique-astuces.fr)$
RewriteRule ^le_pendu\.html$  /demo-perso/le_pendu/index.php [L,NC]
RewriteRule ^le_pendu\.html$  index.php [L,NC]
RewriteCond %{HTTP_HOST} ^(dev-pratique-astuces.fr)$
RewriteRule ^jouer_une_partie\.html$  /demo-perso/le_pendu/index.php?jouer=oui [L,NC]
RewriteRule ^jouer_une_partie\.html$  index.php?jouer=oui [L,NC]
RewriteCond %{HTTP_HOST} ^(dev-pratique-astuces.fr)$
RewriteRule ^reinitialiser_la_partie\.html$  /demo-perso/le_pendu/index.php?reset=true [L,NC]
RewriteRule ^reinitialiser_la_partie\.html$  index.php?reset=true [L,NC]
RewriteCond %{HTTP_HOST} ^(dev-pratique-astuces.fr)$
RewriteRule ^nouvelle_partie\.html$  /demo-perso/le_pendu/index.php?reset=true [L,NC]
RewriteRule ^nouvelle_partie\.html$  index.php?reset=true [L,NC]
RewriteCond %{HTTP_HOST} ^(dev-pratique-astuces.fr)$
RewriteRule ^choix-(.*)\.html$  /demo-perso/le_pendu/index.php?jouer=oui&lettre=$1 [L,NC]
RewriteRule ^choix-(.*)\.html$  index.php?jouer=oui&lettre=$1 [L,NC]
Donc la question que je me pose y a t il moyen d'éviter ces multiples conditions? car la j'ai trois lignes de réécriture (pas énorme) mais j'ai un cas similaire ou la j'ai environs 100 lignes de réécriture? donc beaucoup de boulot, surtout que la c'est en développement, il faudrait au final une deuxième condition pour le site en production??
J'espère avoir était clair dans mes explications merci d'avance de vos retours et conseils.