Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > Serveurs (Apache, IIS,...) > Apache
Apache Forum d'entraide Apache. Avant de poster : Cours Apache, FAQ Apache
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 29/01/2011, 13h38   #1
Invité de passage
 
Inscription : décembre 2010
Messages : 22
Détails du profil
Informations forums :
Inscription : décembre 2010
Messages : 22
Points : 2
Points : 2
Par défaut [URL rewriting] Inversion de 2 variables

Bonjour,

J'ai une question dont les forums ne m'ont apporté aucune réponse.
Peut-on inverser 2 variables dans un Rewrite ?

Voici ma règle :
Code :
RewriteRule ^/([a-z]{2})/([a-zA-Z]+)\.html$ /$2.php?langue=$1 [L]
Le souci : ça ne fonctionne pas.

Pourtant mon index est à la racine de mon site.
Ce que je souhaite c'est que l'url suivante : www.monsite.com/fr/ soit index.php?langue=fr

Et ensuite www.monsite.com/fr/coucou.html soit
coucou.php?langue=fr

Si vous aviez la réponse, ce serait sympa

Merci d'avance.
Ennicolem est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/01/2011, 14h59   #2
Rédacteur/Modérateur
 
Avatar de _Mac_
 
Inscription : août 2005
Messages : 8 278
Détails du profil
Informations forums :
Inscription : août 2005
Messages : 8 278
Points : 8 565
Points : 8 565
Tu as mis cette règle dans un .htaccess ? Si c'est le cas, ça ne marche pas à cause du / qui suit le ^ du premier membre de RewriteRule : dans un .htaccess, Apache supprime le premier / du chemin qu'il valide sur les RewriteRule. Il faut donc le retirer :
Code :
RewriteRule ^([a-z]{2})/([a-zA-Z]+)\.html$ /$2.php?langue=$1 [L]
Pour info, il n'y a absolument aucune contrainte sur l'ordre des "paramètres" dans la réécriture d'URL.
__________________

Du détail, du détail, du détail !!!
Revenons à la source : lisons la documentation et les fichiers de trace, la réponse à notre problème s'y trouve sans doute
_Mac_ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/01/2011, 15h21   #3
Invité de passage
 
Inscription : décembre 2010
Messages : 22
Détails du profil
Informations forums :
Inscription : décembre 2010
Messages : 22
Points : 2
Points : 2
Ah merci.

Par contre, j'ai un souci, c'est que ça ne marche pas.
Je dois mettre index.html pour que ca fonctionne. Comment avoir juste /fr/ pour afficher la page index ?

Merci pour ton aide précieuse
Ennicolem est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/01/2011, 16h24   #4
Rédacteur/Modérateur
 
Avatar de _Mac_
 
Inscription : août 2005
Messages : 8 278
Détails du profil
Informations forums :
Inscription : août 2005
Messages : 8 278
Points : 8 565
Points : 8 565
Il faut ajouter une autre règle :
Code :
RewriteRule ^([a-z]{2})/$ /index.php?langue=$1 [L]
__________________

Du détail, du détail, du détail !!!
Revenons à la source : lisons la documentation et les fichiers de trace, la réponse à notre problème s'y trouve sans doute
_Mac_ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/01/2011, 16h36   #5
Invité de passage
 
Inscription : décembre 2010
Messages : 22
Détails du profil
Informations forums :
Inscription : décembre 2010
Messages : 22
Points : 2
Points : 2
Wow génial merci beaucoup.

Enfin un problème de résolu.
Reste mon gettext dans wamp à solutionner qui ne fonctionne pas (j'ai créé un sujet) et je pourrais reprendre mon dev.

Encore merci.
Ennicolem est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 05h11.


 
 
 
 
Partenaires

Hébergement Web