Souci d'url rewriting sur une page entre une et deux variables

Discussion dans 'URL Rewriting et .htaccess' créé par PhilouMinety, 10 Novembre 2013.

  1. PhilouMinety
    PhilouMinety Nouveau WRInaute
    Inscrit:
    2 Septembre 2007
    Messages:
    26
    J'aime reçus:
    0
    Bonsoir à tous.
    Je fais appel à votre aide car je suis en train de me tirer les cheveux sur une ligne d'url rewriting qui ne veut pas passer sans que je comprenne pourquoi.

    Voilà dans une section que j'appelle "videos", j'ai conçu une page qu'on va appeler videos.php.
    Sur cette page j'ai deux critères de recherche : la catégorie vidéo et l'affichage par page.

    En brut cela donne ceci
    1. Affichage par catégorie :
    ndd/videos/videos.php?categorie_video=categorie-verte

    2. Puis par page dans la catégorie active :
    ndd/videos/videos.php?categorie_video=categorie-verte&page=1

    Pour le point n°1 aucun souci, ça marche en faisant ceci :

    Code:
    RewriteRule ^videos/([a-zA-Z0-9\-]+)\.html$   /videos/videos.php?categorie_video=$1 [L]
    L'url nouvelle fonctionne sous :
    ndd/videos/categorie-verte.html

    Pour le point n°2 ça pose problème, j'ai rentré cette ligne :

    Code:
    RewriteRule ^videos/([a-zA-Z0-9\-]+)-([0-9]+)\.html$   /videos/videos.php?categorie_video=$1&page=$2 [L]
    Lorsque je rentre l'url : ndd/videos/categorie-verte-1.html
    J'ai bien la page qui s'affiche mais sans aucun résultat alors qu'en rentrant la page
    ndd/videos/videos.php?categorie_video=categorie-verte&page=1
    j'ai bien ma catégorie affichée avec les vidéos correspondantes dans la page 1, si je mets 2 j'ai la page 2...

    J'ai enlevé la première ligne du htaccess

    Code:
    RewriteRule ^videos/([a-zA-Z0-9\-]+)\.html$   /videos/videos.php?categorie_video=$1 [L]
    et la page n°2 fonctionne maintenant mais du coup la n°1 ne marche plus.
    J'ai donc un conflit entre mes deux lignes... mais où ?

    C'est comme si je perds ma variable catégorie dans l'url rewriting.
    Merci d'avance.
     
  2. Giustino
    Giustino WRInaute discret
    Inscrit:
    19 Novembre 2011
    Messages:
    141
    J'aime reçus:
    0
    Ton problème est logique.
    Le moteur de réécriture match "categorie-verte-1" dans les 2 cas:

    Code:
    RewriteRule ^videos/([a-zA-Z0-9\-]+)\.html$   /videos/videos.php?categorie_video=$1 [L]
    Dans ce cas-ci, c'est non désiré ! Il va pourtant l'interpréter: /videos/videos.php?categorie_video=categorie-verte-1
    En effet, ta regex [a-zA-Z0-9\-]+ match bien "categorie-verte-1"

    Code:
    RewriteRule ^videos/([a-zA-Z0-9\-]+)-([0-9]+)\.html$   /videos/videos.php?categorie_video=$1&page=$2 [L]
    Dans ce cas-ci, il va l'interpréter également à juste titre: /videos/videos.php?categorie_video=categorie-verte&page=1

    Pour résoudre ton problème, tu dois simplement placer ta règle numéro 2 (avec le "page") avant ta règle numéro 1.
    De ce fait, tu n'auras plus ce soucis d'interprétation non désirée.
     
  3. PhilouMinety
    PhilouMinety Nouveau WRInaute
    Inscrit:
    2 Septembre 2007
    Messages:
    26
    J'aime reçus:
    0
    Salut et merci beaucoup Giustino pour ta réponse qui m'a fort bien aidé !
    A la lecture de ton post, effectivement c'est logique. J'avoue que j'étais un peu à côté sur ce coup là.
    J'ai testé et ça marche ! Merci pour ton explication claire et la rapidité de la réponse.
     
Chargement...
Similar Threads - Souci rewriting variables Forum Date
petit soucis url rewriting URL Rewriting et .htaccess 17 Janvier 2022
Soucis URL Rewriting et paramètres GET (php) URL Rewriting et .htaccess 1 Septembre 2014
Petit soucis de rewriting! URL Rewriting et .htaccess 11 Avril 2013
Soucis d'url rewriting + redirection Développement d'un site Web ou d'une appli mobile 24 Octobre 2012
Souci URL rewriting sous domaine et répertoire URL Rewriting et .htaccess 8 Décembre 2009
Petit soucis de rewriting URL Rewriting et .htaccess 27 Mai 2009
[résolu] Souci URL rewriting + redirection 301 URL Rewriting et .htaccess 10 Décembre 2008
Petit soucis d'url rewriting URL Rewriting et .htaccess 15 Octobre 2008
souci rewriting URL Rewriting et .htaccess 2 Avril 2008
Soucis avec l'url rewriting et les espaces Développement d'un site Web ou d'une appli mobile 28 Novembre 2007
Soucis "url rewriting" et pseudos frames PHP URL Rewriting et .htaccess 21 Juillet 2007
Gros soucis avec mon rewriting URL Rewriting et .htaccess 21 Juin 2007
Souci de redirection 301 via urlrewriting URL Rewriting et .htaccess 19 Avril 2007
soucis url rewriting URL Rewriting et .htaccess 29 Décembre 2006
Souci avec syntaxe URL Rewriting URL Rewriting et .htaccess 20 Décembre 2006
Url-rewriting , soucis de débutant.. URL Rewriting et .htaccess 27 Août 2006
Un soucis de rewriting sur punbb avec punoogle URL Rewriting et .htaccess 6 Avril 2006
Soucis avec l'url rewriting... URL Rewriting et .htaccess 30 Novembre 2005
Soucis d'url rewriting chez OVH URL Rewriting et .htaccess 24 Novembre 2005
Soucis avec mon url rewriting URL Rewriting et .htaccess 17 Novembre 2005