Bridou Posté 23 Janvier 2009 Posté 23 Janvier 2009 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=yyyRewriteCond %{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!
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant