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 06/12/2011, 09h41   #1
Membre éprouvé
 
Avatar de gtraxx
 
Homme Aurélien Gérits
Développeur Web
Inscription : mai 2006
Messages : 1 045
Détails du profil
Informations personnelles :
Nom : Homme Aurélien Gérits
Âge : 30
Localisation : Belgique

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : mai 2006
Messages : 1 045
Points : 498
Points : 498
Par défaut expressions rationnelles avec rewriterules

Bonjour j'ai une petite question sur les expressions rationnelles dans apache.
En faites je ne me souviens plus trop d'une des règles que j'ai appliqué et pourquoi pas avoir un peu d'informations autre que dans la doc pas toujours très buvable.
Voici ma règle qui ne fonctionne pas mais qui à fonctionné dans un autre cas:
Code :
RewriteRule ^(?:movie|film)[/](?:kind|genre)[/]([/0-9]+)[-]([-a-zA-Z]+)/{0,1}$   /movies.php?kind=$1&idkind=$2&kind_name=$3	[QSA,L]
Ma règle principal avant le reste :
Code :
RewriteRule ^([a-zA-Z]{1,3})/(.*) 											/$2?getLanguage=$1 	[QSA,L]
Je ne me souviens plus à quoi correspond Dans cette portion :
Par contre si je fais :
Code :
RewriteRule ^(?:movie|film)[/](kind|genre)[/]([/0-9]+)[-]([-a-zA-Z]+)/{0,1}$   /movies.php?kind=$1&idkind=$2&kind_name=$3	[QSA,L]
La sa fonctionne donc je m'interroge.
Ma règle doit ressembler à ceci :
Citation:
/fr/film/genre/1-aventure/
__________________
Au petit déjeuner, je prend du PHP et au souper du jQuery.
AFUP 2009 : Bien optimiser son code pour le référencement
Mon projet open source de librairie PHP 5: magix cjquery
gtraxx est déconnecté   Envoyer un message privé Réponse avec citation 01
Vieux 13/12/2011, 11h37   #2
Membre éprouvé
 
Avatar de gtraxx
 
Homme Aurélien Gérits
Développeur Web
Inscription : mai 2006
Messages : 1 045
Détails du profil
Informations personnelles :
Nom : Homme Aurélien Gérits
Âge : 30
Localisation : Belgique

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : mai 2006
Messages : 1 045
Points : 498
Points : 498
Personne ne peut me renseigner sur la définition exact de cette condition :
C'est pour comprendre pourquoi elle ne fonctionne pas dans certain cas et je ne parviens pas à trouver mon bonheur dans la documentation d'apache
merci
__________________
Au petit déjeuner, je prend du PHP et au souper du jQuery.
AFUP 2009 : Bien optimiser son code pour le référencement
Mon projet open source de librairie PHP 5: magix cjquery
gtraxx est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/12/2011, 13h41   #3
En attente de confirmation mail
 
Inscription : juin 2002
Messages : 6 164
Détails du profil
Informations forums :
Inscription : juin 2002
Messages : 6 164
Points : 6 404
Points : 6 404
(?: ... ) est une parenthèse non capturante : la correspondance n'étant pas "mémorisée", aucune variable ($[0-9] - pour un contexte de RewriteRule) ne lui est associée.

Votre toute première règle est "erronée" : il n'y a pas de $3 (donc a valeur chaîne vide), $1 correspond à ([/0-9]+) ; $2 à ([-a-zA-Z]+) ; $3 à rien.
julp 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 15h44.


 
 
 
 
Partenaires

Hébergement Web