Aller au contenu

Reecriture d'une partie de l'URL et de certains paramètres


Sujets conseillés

Bonjour à toutes et à tous,

J'ai un peu de mal avec les réécriture dès que ça ce complique un peu (pour moi ;) ).

En fait voilà mon petit problème, je mets à jour une application web, celle-ci propose une interface pour accéder au CVS et les liens d'accès vont être un peu différents et il faut que ça soit transparent pour le utilisateurs qui peuvent avoir des liens directs dans leurs favoris.

Voici les réécritures que je souhaiterais effectuer :

1) Accéder à la page d'accueil d'un projet :

Actuellement : /plugins/scmcvs/cvsweb.php/?cvsroot=nom_projet

Après mise à jour : /scm/viewvc.php/?root=nom_projet

2) Accéder à un module :

Actuellement : /plugins/scmcvs/cvsweb.php/nom_module/?cvsroot=nom_projet

Après mise à jour : /scm/viewvc.php/nom_module/?root=nom_projet

3) Accéder à un fichier :

Actuellement : /plugins/scmcvs/cvsweb.php/nom_module/nom_fichier?cvsroot=nom_projet

Après mise à jour : /scm/viewvc.php/nom_module/nom_fichier?root=nom_projet

Je dois donc faire au moins ces 3 réécritures.

Pour l'instant j'en suis là dans mon .htaccess:

#Rewrite de /plugins/scmcvs/cvsweb.php/xxxx?cvsroot=yyy en /scm/viewvc.php/xxxx?root=yyy

RewriteCond %{REQUEST_URI} ^/plugins/scmcvs/cvsweb.php/

RewriteRule ^plugins/scmcvs/cvsweb.php/(.*) /scm/viewvc.php/$1 [QSA,L,R=301]

Donc je réécris bien /plugins/scmcvs/cvsweb.php/ en /scm/viewvc.php/ mais il faudrait en plus que je réécrive "cvsroot" en "root" peut importe où qu'il soit dans l'URL (car on peut avoir par exemple /plugins/scmcvs/cvsweb.php/nom_module/nom_sous_module/nom_sous_sous_module/?cvsroot=nom_projet,...)

Est-il possible de faire appel à une fonction du style "str_replace" (:)) sur le paramètre $1 ?

Merci d'avance pour votre aide précieuse.

Bonne journée!

Lien vers le commentaire
Partager sur d’autres sites

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...