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 :

URL rewriting avec paramètres optionnels


Sujet :

Apache

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Août 2009
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2009
    Messages : 13
    Par défaut URL rewriting avec paramètres optionnels
    Bonjour, j'ai tenté de trouver la solution là : http://www.developpez.net/forums/d10...ux-parametres/ mais je n'y arrive pas.

    Voici mon problème :

    Dans un premier temps, lorsque j'arrive sur la page supprimer.php, elle affiche des options concernant un jeu qu'on reçois en paramètre (jeux=$1).
    Dans un deuxième temps, lorsqu'on clique sur un bouton supprimer qui est dans la page supprimer.php, pour supprimer une option reliée au jeu, on reçoit en paramètre (jeux=$1&supprimer=$2).

    Donc, parfois je reçois qu'un paramètre et parfois j'en reçois deux. Hors, je ne sais pas comment définir cette règle dans le htaccess.

    Voici ce que j'ai écrit :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    RewriteRule ^section/supprimer/([a-zA-Z0-9_\-]+)-([a-zA-Z0-9_\-]+) section/supprimer.php?jeux=$1&supprimer=$2 [QSA,L]
    J'avais essayé cela :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    RewriteRule ^$ section/supprimer.php [QSA,L]
    RewriteRule ^([a-zA-Z0-9_\-]+)-([a-zA-Z0-9_\-]+)$ /$2?jeux=$1 [QSA,L]
    RewriteRule ^([a-zA-Z0-9_\-]+)-([a-zA-Z0-9_\-]+)$ /$2?supprimer=$1 [QSA,L]
    Mais ça ne fonctionne pas...

    Quelqu'un peut m'expliquer comment faire svp? Merci!

  2. #2
    Membre chevronné
    Homme Profil pro
    Formateur en informatique
    Inscrit en
    Septembre 2012
    Messages
    416
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Formateur en informatique
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Septembre 2012
    Messages : 416
    Par défaut
    Une approche :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    RewriteRule ^section/supprimer/([a-zA-Z0-9_\-]+)-([a-zA-Z0-9_\-]+)$ /section/supprimer.php?jeux=$1&supprimer=$2 [QSA,L]
    RewriteRule ^section/supprimer/([a-zA-Z0-9_\-]+)$ /section/supprimer.php?jeux=$1 [QSA,L]
    La première règle vérifie s'il y a les 2 paramètres. Si non, il passe à la suivante qui ne gère que le premier.

    Pas sur que ça soit le mieux, mais ça devrait fonctionner ainsi.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Août 2009
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2009
    Messages : 13
    Par défaut
    Merci! Toutefois il a fallu que je corrige un truc dans ma Regex. En voulant chercher deux paramètre, le mieux était de séparer ces deux paramètres par une : / au lieu d'un -.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    RewriteRule ^section/supprimer/([a-zA-Z0-9_\-]+)-([a-zA-Z0-9_\-]+).php$ section/supprimer.php?jeux=$1&supprimer=$2 [QSA,L]
    Comme ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    RewriteRule ^section/supprimer/([a-zA-Z0-9_\-]+)/([a-zA-Z0-9_\-]+).php$ section/supprimer.php?jeux=$1&supprimer=$2 [QSA,L]
    Merci!

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. URL rewriting avec plusieurs paramètres
    Par nano855 dans le forum Apache
    Réponses: 4
    Dernier message: 28/02/2013, 15h47
  2. Url rewriting sans paramètres avec base de données
    Par accion mutante dans le forum Apache
    Réponses: 1
    Dernier message: 24/04/2009, 13h23
  3. [URLRewriting] URL Rewrite avec Language
    Par Prosis dans le forum Apache
    Réponses: 15
    Dernier message: 28/02/2007, 19h28
  4. Function avec paramètre optionnel
    Par Poussy-Puce dans le forum ASP
    Réponses: 3
    Dernier message: 22/12/2006, 18h53
  5. Fonction ou procédure avec paramètres optionnels ?
    Par [Silk] dans le forum Langage
    Réponses: 3
    Dernier message: 05/05/2006, 13h55

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