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/09/2011, 12h12   #1
Invité de passage
 
Inscription : septembre 2008
Messages : 8
Détails du profil
Informations forums :
Inscription : septembre 2008
Messages : 8
Points : 1
Points : 1
Par défaut [URL rewriting] URL aux schémas identiques mais avec variations des valeurs

Bonjour à tous,

J'ai une question concernant la réécriture d'URL sur serveur APACHE 2.
Avant tout dans mon .htaccess, j'indique de suivre les liens symboliques.
Code :
Options +FollowSymlinks
Mon problème est le suivant;

j'ai un schéma d'URL comme suit :
Code :
RewriteRule ^([a-z]*)\.([0-9]*)\.(.*)\.html$   index.php?lg=$1&sec=$2&alias=$3 [L]
Jusque là tout va bien

Mais quand j'indique une autre réécriture comme suit :
Code :
RewriteRule ^([a-z]*)\.([0-9]*)\.(.*)\.html$   index.php?lg=$1&system=$2&alias=$3 [L]
Cela ne fait pas la différence entre "system=$2" et "sec=$2" donc l'utilisateur est mal orienté sur le site.

Existe-il un moyen d'avoir le même schéma d'URL mais avec des valeurs "GET" différentes ?

Merci pour vos conseils,
Wakker est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/09/2011, 17h07   #2
Rédacteur/Modérateur
 
Avatar de _Mac_
 
Inscription : août 2005
Messages : 8 293
Détails du profil
Informations forums :
Inscription : août 2005
Messages : 8 293
Points : 8 579
Points : 8 579
Oui mais à condition d'avoir 2 filtres différents : tu as les deux mêmes masques sur les RewriteRule : comment veux-tu qu'Apache fasse la différence entre les deux et sache quand appeler la seconde réécriture ? C'est toujours la première réécriture qui matche une URL qui est exécutée.
__________________

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 10
Vieux 03/10/2011, 09h44   #3
Invité de passage
 
Inscription : septembre 2008
Messages : 8
Détails du profil
Informations forums :
Inscription : septembre 2008
Messages : 8
Points : 1
Points : 1
Avant tout merci d'avoir répondu si rapidement.

Suite à ton message, j'ai cherché quelques explications sur les filtres et masques dans la réécriture d'url...

D'après ce que j'en ai compris tu me conseil de faire comme suit ;
Partir de ça :
Code :
RewriteRule ^([a-z]*)\.([0-9]*)\.(.*)\.html$   index.php?lg=$1&system=$2&alias=$3 [L]
Pour arriver : (?)
Code :
RewriteRule ^([a-z]*)\.system_([0-9]*)\.(.*)\.html$   index.php?lg=$1&system=$2&alias=$3 [L]
Ou alors :
Code :
RewriteRule ^repvirtuel/([a-z]*)\.([0-9]*)\.(.*)\.html$   index.php?lg=$1&system=$2&alias=$3 [L]
J'ai bien compris ?
Wakker est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/10/2011, 22h37   #4
Rédacteur/Modérateur
 
Avatar de _Mac_
 
Inscription : août 2005
Messages : 8 293
Détails du profil
Informations forums :
Inscription : août 2005
Messages : 8 293
Points : 8 579
Points : 8 579
oui
__________________

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 04/10/2011, 09h09   #5
Invité de passage
 
Inscription : septembre 2008
Messages : 8
Détails du profil
Informations forums :
Inscription : septembre 2008
Messages : 8
Points : 1
Points : 1
Par défaut RESOLU

Merci à toi, fan de la coupe mulet 80's Je met ça en pratique et tag "résolu" dès que ça marche et vous soumet la source
Wakker 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 20h50.


 
 
 
 
Partenaires

Hébergement Web