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:
etCode:
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"
dans le host dev-pratique-astuces.fr j'ai déclaré un alias du premier host de cette manière:Code:
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 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:
1
2 Alias /demo-perso "/home/administrateurweb/www/demo-perso/"
Donc pour le moment la seul manière que j'ai trouvé est la suivante avec une condition dans le .htaccess:Code:
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 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??Code:
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]
J'espère avoir était clair dans mes explications merci d'avance de vos retours et conseils.