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 21/10/2011, 09h52   #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 Réécriture url avec paramètres dynamiques

Bonjour à tous, j'ai une question sur les paramètres de réécriture.
J'ai une réécriture des urls dites classique et je souhaite rendre dynamique le ou les paramètres d'une url.
Pour le moment ma réécriture contient des paramètres fixe (on connais donc celui-ci)
mais étant donné que je permet de passer n'importe quel paramètres pour faire une réécriture de module ma question peut on avoir des paramètres dynamique dans une url (genre paramètre anonyme).
En gros cela ressemble à ceci pour le moment :
Code :
1
2
3
RewriteRule ^magixmod[/]([-_0-9a-zA-Z]+)[/]([-_0-9a-zA-Z]+)/{0,1}$     				/plugins.php?magixmod=$1&uniqp=$2		[QSA,L]
RewriteRule ^magixmod[/]([-_0-9a-zA-Z]+)[/]([/0-9]+)[-]([-_&0-9a-zA-Z]+)/{0,1}$    	/plugins.php?magixmod=$1&pnum1=$2&pstring2=$3	[QSA,L]
Donc j'ai les paramètres bien distinct tel que uniqp ou encore pnum1 et pstring2
mais imaginons que pour cette partie de l'url :
je souhaite faire en sorte que n'importe quel paramètres peut passer (idée) :
Est ce possible ?
Seul la partie :
Code :
/plugins.php?magixmod=$1
Est obligatoire
Je ne suis peut être pas clair
__________________
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 21/10/2011, 21h18   #2
Rédacteur/Modérateur
 
Avatar de _Mac_
 
Inscription : août 2005
Messages : 8 295
Détails du profil
Informations forums :
Inscription : août 2005
Messages : 8 295
Points : 8 575
Points : 8 575
C'est possible avec une réécriture "récursive". Deux exemples :
http://www.developpez.net/forums/d69...ires-virtuels/
http://www.developpez.net/forums/d97...t/#post5445262
__________________

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 24/10/2011, 08h55   #3
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
Bonjour _Mac_,
J'ai oublier de spécifier que la langue est déjà présente dans la réécriture un peu plus haut
Code :
RewriteRule ^([a-zA-Z]{1,3})/(.*) 											/$2?strLangue=$1		[QSA,L]
J'ai également une réécriture pour le root du plugin donc obligatoire:
Code :
RewriteRule ^magixmod[/]([-_0-9a-zA-Z]+)/{0,1}$     	/plugins.php?magixmod=$1	[QSA,L]
Puis je alors faire comme ceci pour la suite (tester mais ne fonctionne pas) :
Code :
RewriteRule ^magixmod[/]([-_0-9a-zA-Z]+)[/]([^/]+)/{0,1}$ /plugins.php?magixmod=$1&$2=$3 [QSA,L]
Je souhaite avoir des niveaux prédéfini donc :
Code :
1
2
3
4
/fr/magixmod/monplugin/
/fr/magixmod/monplugin/string1/
(et ou)
/fr/magixmod/monplugin/var1-1/var2-1/
__________________
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 25/10/2011, 23h33   #4
Rédacteur/Modérateur
 
Avatar de _Mac_
 
Inscription : août 2005
Messages : 8 295
Détails du profil
Informations forums :
Inscription : août 2005
Messages : 8 295
Points : 8 575
Points : 8 575
Citation:
Envoyé par gtraxx Voir le message
Puis je alors faire comme ceci pour la suite (tester mais ne fonctionne pas)
Ca veut dire quoi ? Qu'est-ce qu'il se passe exactement ? Tu peux donner le .htaccess en entier ?
__________________

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 27/10/2011, 09h00   #5
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
Bonjour _Mac_,
voici exactement ce que je viens de faire avec des paramètres obligatoire suivant le cas de figure sans savoir si je n'aurai pas de conflict.
Code :
1
2
3
4
5
6
7
RewriteRule ^([a-zA-Z]{1,3})/(.*) 											/$2?strLangue=$1		[QSA,L]
RewriteRule ^magixmod[/]([-_0-9a-zA-Z]+)[/]([^/]+)/{0,1}$ /plugins.php?magixmod=$1&pstring1=$2 [QSA,L]
RewriteRule ^magixmod[/]([-_0-9a-zA-Z]+)[/]([^/]+)-([^/]+)/{0,1}$ /plugins.php?magixmod=$1&pstring1=$2&pnum1=$3 [QSA,L]
RewriteRule ^magixmod[/]([-_0-9a-zA-Z]+)[/]([^/]+)-([^/]+)[/]([^/]+)-([^/]+)/{0,1}$ /plugins.php?magixmod=$1&pstring1=$2&pnum1=$3&pstring2=$4&pnum2=$5 [QSA,L]
RewriteRule ^magixmod[/]([-_0-9a-zA-Z]+)[/]([^/]+)[/]([^/]+)-([^/]+)/{0,1}$ /plugins.php?magixmod=$1&pstring1=$2&pstring2=$3&pnum1=$4 [QSA,L]
RewriteRule ^magixmod[/]([-_0-9a-zA-Z]+)[/]([^/]+)[/]([^/]+)-([^/]+)[/]([^/]+)-([^/]+)/{0,1}$ /plugins.php?magixmod=$1&pstring1=$2&pstring2=$3&pnum1=$4&pstring3=$5&pnum2=$6 [QSA,L]
En gros je détails les cas de figure possible mais je ne trouve pas sa très optimisé.
Peut être pourrais-je optimisé cette réécriture spécialement adapté pour mon système de plugin.
Les cas de figure sont :
Citation:
/fr/magixmod/monplugin/
/fr/magixmod/monplugin/chaine1/
/fr/magixmod/monplugin/chaine1-num1/
/fr/magixmod/monplugin/chaine1-num1/chaine2-num2/
/fr/magixmod/monplugin/chaine1/chaine1-num1/
/fr/magixmod/monplugin/chaine1/chaine1-num1/chaine2-num2/
Peut être pouvons nous avoir des conditions apache mais j'avoue que la je sèche complètement
__________________
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
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 07h31.


 
 
 
 
Partenaires

Hébergement Web