IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Apache Discussion :

Réécriture url avec paramètres dynamiques


Sujet :

Apache

  1. #1
    Membre éprouvé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2006
    Messages
    1 044
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : Belgique

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

    Informations forums :
    Inscription : Mai 2006
    Messages : 1 044
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    /plugins.php?magixmod=$1
    Est obligatoire
    Je ne suis peut être pas clair

  2. #2
    Rédacteur
    Avatar de _Mac_
    Profil pro
    Inscrit en
    Août 2005
    Messages
    9 601
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 9 601

  3. #3
    Membre éprouvé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2006
    Messages
    1 044
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : Belgique

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

    Informations forums :
    Inscription : Mai 2006
    Messages : 1 044
    Par défaut
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    /fr/magixmod/monplugin/
    /fr/magixmod/monplugin/string1/
    (et ou)
    /fr/magixmod/monplugin/var1-1/var2-1/

  4. #4
    Rédacteur
    Avatar de _Mac_
    Profil pro
    Inscrit en
    Août 2005
    Messages
    9 601
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 9 601
    Par défaut
    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 ?

  5. #5
    Membre éprouvé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2006
    Messages
    1 044
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : Belgique

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

    Informations forums :
    Inscription : Mai 2006
    Messages : 1 044
    Par défaut
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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 :
    /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

Discussions similaires

  1. Réponses: 1
    Dernier message: 23/06/2009, 19h35
  2. réécriture url avec extension inconnue
    Par gigraphe dans le forum Apache
    Réponses: 1
    Dernier message: 12/02/2009, 12h07
  3. Path d'un forward avec paramètres dynamiques
    Par adilooo dans le forum Struts 1
    Réponses: 2
    Dernier message: 29/04/2008, 16h56
  4. [CR XI] problème avec paramétres dynamiques
    Par kikidrome dans le forum SAP Crystal Reports
    Réponses: 0
    Dernier message: 14/03/2008, 12h01
  5. [DB2] Requête avec paramètre dynamique
    Par tsyfar dans le forum Langage SQL
    Réponses: 1
    Dernier message: 01/06/2007, 10h26

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo