pb url rewriting dans directive Directory

WRInaute discret
Salut à tous,

j'ai un souci qui me fait m'arracher les cheveux :

j'ai plusieurs noms de domaines sur lesquels j'ai exactement le même type d'url rewriting.
les noms de domaines sont organisés dans des dossiers de la façon suivante :

/var/www/ndd1/web/
/var/www/ndd2/web/
/var/www/ndd3/web/
...

je veux faire l'UR sur le dossier "test" par exemple, dans lequel il y sous dossier correspondant à la langue, j'ai donc pour l'instant une directive pour chaque ndd :

Code:
<Directory /var/www/ndd1/web/test/>
    RewriteEngine on
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^(.+)/page_(.+)\.html$ /script.php?langue=$1&rubs=$2 [L]
</Directory>
...

ce qui fonctionne parfaitement mais j'aimerais ne pas avoir à la faire pour chaque ndd, j'ai donc essayé ceci :

Code:
<Directory /var/www/*/web/test/>
    RewriteEngine on
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^(.+)/page_(.+)\.html$ /script.php?langue=$1&rubs=$2 [L]
</Directory>

ce qui plante avec une erreur 400

et cela :

Code:
<DirectoryMatch /var/www/*/web/test/>
    RewriteEngine on
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^(.+)/page_(.+)\.html$ /script.php?langue=$1&rubs=$2 [L]
</DirectoryMatch>

ou ça

Code:
<DirectoryMatch "^/var/www/*/web/test/" >
    RewriteEngine on
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^(.+)/page_(.+)\.html$ /script.php?langue=$1&rubs=$2 [L]
</DirectoryMatch>


qui font une erreur 404 (la regex ne marche pas.)



keskivapa?
 
WRInaute discret
merci pour ton aide, ça marche mieux.

seul problème, maintenant $1 contient tout le chemin, comment faire pour qu'il ne contienne que la langue?



je retire ce que j'ai dit, ça a marché une fois et ensuite : erreur 400 bad request, c'est quoi c'délire?




je re-retire ce que j'ai dis, j'ai réglé l'erreur 400 en virant le ../ devant l'url de mon script (j'avais essayer de mettre en relatif)
reste toujours le problème du $1 qui contient le chemin entier donc...



trouvé (enfin je crois) :

RewriteRule ^.*/(.+)/page_(.+)\.html$


merci encore pour ton aide.
 
Discussions similaires
Haut