URL rewriting et 3 paramètres alpha num - num - alphanum

Discussion dans 'URL Rewriting et .htaccess' créé par vttattitude, 20 Janvier 2009.

  1. vttattitude
    vttattitude WRInaute discret
    Inscrit:
    13 Septembre 2006
    Messages:
    78
    J'aime reçus:
    0
    Bonjour à tous,

    Je rencontre actuellement un problème dans une rubrique de mon site. J'appelle un script php avec 3 paramètres (catégorie, id, produit). J'ai donc écrit la règle de réécriture suivante :

    Code:
    RewriteRule ^(.*)-(.*)-(.*).html$ mapage.php?categorie=$1&id=$2&produit=$3 [L]
    Jusque là tout va bien, sauf que la variable produit peut contenir des chiffres, et qu'elle peut, comme catégorie, contenir des tirets. Le chiffre qui compose la variable produit est alors confondur avec l'id. J'ai donc modifier pour arriver à ça :

    Code:
    RewriteRule ^(-[a-z]*)-([0-9]*)-(.*).html$ mapage.php?categorie=$1&id=$2&produit=$3 [L]
    Mais là pas mieux, l'id ne passe carrément jamais.

    Qu'en pensez vous ? Revoir le code (mais comment) ? Changer le modèle d'URL (avec par exemple l'id en premier) ?
     
  2. r._xmouse
    r._xmouse Nouveau WRInaute
    Inscrit:
    11 Mai 2004
    Messages:
    8
    J'aime reçus:
    0
    si ta variable produits ne comporte ni "_" ou ni "/" tu peut au choix faire :
    ^(.*)_(.*)_(.*).html$ mapage.php?categorie=$1&id=$2&produit=$3 [L]
    ou
    ^(.*)/(.*)/(.*).html$ mapage.php?categorie=$1&id=$2&produit=$3 [L]
     
  3. webmasterlamogere
    webmasterlamogere WRInaute passionné
    Inscrit:
    17 Décembre 2006
    Messages:
    1 654
    J'aime reçus:
    1
    c'est surement pas (-[a-z]*) mais ([a-z-]*)
     
  4. vttattitude
    vttattitude WRInaute discret
    Inscrit:
    13 Septembre 2006
    Messages:
    78
    J'aime reçus:
    0
    Merci.

    J'ai plus la source sous les yeux, je vais vérifier si je ne me suis pas effectivment planté !

    Merci pour la suggestion, je vais m'y pencher ce soir. Le problème avec cette solution, c'est qu'elle me fait perdre mes URLs et donc mon positionnement ... Dommage, j'aurais du y penser avant !
     
  5. vttattitude
    vttattitude WRInaute discret
    Inscrit:
    13 Septembre 2006
    Messages:
    78
    J'aime reçus:
    0
    J'ai finalement trouvé la solution ultime, sans changer d'URL :

    Code:
    RewriteRule ^([a-z-]*)([0-9]+)-(.*)\.html$ mapage.php?categorie=$1&id=$2&produit=$3 [L]
    Merci pour votre aide.
     
Chargement...
Similar Threads - rewriting paramètres alpha Forum Date
Soucis URL Rewriting et paramètres GET (php) URL Rewriting et .htaccess 1 Septembre 2014
Problème URL rewriting - 1&1 - impossible de récupérer paramètres URL Rewriting et .htaccess 28 Novembre 2012
URL Rewriting sans extension et avec paramètres Développement d'un site Web ou d'une appli mobile 18 Juillet 2011
Passage en URL Rewriting : gestion des paramètres URL Rewriting et .htaccess 28 Janvier 2011
URL Rewriting : 2 paramètres - page et langue URL Rewriting et .htaccess 16 Septembre 2010
supprimer /index.html sans url rewriting, possible ? URL Rewriting et .htaccess 13 Novembre 2019
Je bloque sur le rewriting des URL contenant un ? URL Rewriting et .htaccess 3 Septembre 2019
récupération du get après rewriting URL Rewriting et .htaccess 21 Juin 2019
Ralentissement url rewriting URL Rewriting et .htaccess 1 Mai 2019
URL Rewriting Débuter en référencement 17 Avril 2019
  1. Ce site utilise des cookies. En continuant à utiliser ce site, vous acceptez l'utilisation des cookies.
    Rejeter la notice