1. ✅ Apprenez une METHODE qui marche pour votre SEO ! Formation à distance avec Olivier Duffez et Fabien Facériès + aide pour prise en charge du financement
    Rejeter la notice

Rewriting de fichiers dynamiques récalcitrant

Discussion dans 'Netlinking, backlinks, liens et redirections' créé par psycotrop, 8 Juin 2011.

  1. psycotrop
    psycotrop Nouveau WRInaute
    Inscrit:
    4 Juin 2008
    Messages:
    15
    J'aime reçus:
    0
    Après mettre attaché à mettre en place le rewriting et la redirection des fichiers statiques d'un de mes sites. J'essaie maintenant de passer à la réécriture des pages dynamiques après avoir lu le tuto de WRI https://www.webrankinfo.com/dossiers/techniques/tutoriel-url-rewriting

    Mon objectif dans un premier temps pour test, avant de passer aux mots clés, est de simplement faire passer des url de type :

    http://www.monsite.com/search.php?qs_catid=6&qs_sub_catid=55
    et
    http://www.monsite.com/visu.php?qs_card_id=81

    en
    http://www.monsite.com/recherche-6-55
    http://www.monsite.com/visuel-81

    Pour cela dans mon htaccess j'ai :

    RewriteRule ^recherche-([0-9]+)-([0-9]+).html$ /search.php?qs_catid=$1&qs_sub_catid=$2 [L]
    RewriteRule ^visuel-([0-9]+)-([0-9]+).html$ /visu.php?qs_card_id=$1 [L]

    Et pourtant il ne se passe rien du tout...

    J'ai certainement raté quelque chose, mais en tant que grand débutant je ne vois vraiment pas quoi

    D'avance merci
     
  2. psycotrop
    psycotrop Nouveau WRInaute
    Inscrit:
    4 Juin 2008
    Messages:
    15
    J'aime reçus:
    0
    Alors j'ai commencé à trouver d'où vient mon problème, mais je ne vois toujours pas comment y remédier.

    En fait je peux avoir à un ou deux paramètres genre :

    http://www.monsite.com/search.php?qs_catid=6&qs_sub_catid=55

    http://www.monsite.com/search.php?qs_sub_catid=55

    J'arrive bien à faire fonctionner les premières, mais dès que ce présente la seconde rien ne va plus, j'ai essayé une seconde réglée spécifique pour avoir

    Code:
    RewriteRule ^recherche-([0-9]+)-([0-9]+).html$ /search.php?qs_catid=$1&qs_sub_catid=$2 [L]
    RewriteRule ^recherche-([0-9]+)-([0-9]+).html$ /search.php?qs_sub_catid=$2 [L]
    Mais rien à y faire, je cherche donc à créer une seule règle ou avec les expressions régulières je pourrais spécifier qu'un des deux paramètres ainsi que le "-" qui l'accompagne ne sont pas obligatoire.

    Une idée ? Merci !
     
  3. Blount
    Blount WRInaute impliqué
    Inscrit:
    18 Novembre 2010
    Messages:
    707
    J'aime reçus:
    0
    Dans ta seconde règle, tu ne devrais pas avoir seulement un nombre ?
    Code:
    RewriteRule ^recherche-([0-9]+)-([0-9]+).html$ /search.php?qs_catid=$1&qs_sub_catid=$2 [L]
    RewriteRule ^recherche-([0-9]+).html$ /search.php?qs_sub_catid=$2 [L]
    
    Parce tel que tu l'avais défini, tes règles étaient identiques.
     
  4. psycotrop
    psycotrop Nouveau WRInaute
    Inscrit:
    4 Juin 2008
    Messages:
    15
    J'aime reçus:
    0
    Bonjour Blount,

    Peux tu être plus précis, je ne comprends pas ce que tu me dis :roll: désolé.
     
  5. Blount
    Blount WRInaute impliqué
    Inscrit:
    18 Novembre 2010
    Messages:
    707
    J'aime reçus:
    0
    J'aurai du mal à être plus précis :/

    Tu as mis la même valeur, à savoir « ^recherche-([0-9]+)-([0-9]+).html$ » pour les deux « RewriteRule », forcément, la première sera toujours validée avant la seconde.

    D'ailleurs, il y avait une erreur :
    Code:
        RewriteRule ^recherche-([0-9]+)-([0-9]+).html$ /search.php?qs_catid=$1&qs_sub_catid=$2 [L]
        RewriteRule ^recherche-([0-9]+).html$ /search.php?qs_sub_catid=$1 [L]
    
     
  6. e-kiwi
    e-kiwi WRInaute accro
    Inscrit:
    23 Décembre 2003
    Messages:
    13 257
    J'aime reçus:
    1
    en terme clair, tu lui dit :

    réécrit moi "toto" en "titi"
    réécrit moi "toto" en "tata"

    tu définis deux règles différente pour le même "mot".

    est-ce plus clair ?

    regarde ton htaccess, et le htaccess qui t'es donné, tu ne vois pas la différence ?
     
  7. psycotrop
    psycotrop Nouveau WRInaute
    Inscrit:
    4 Juin 2008
    Messages:
    15
    J'aime reçus:
    0
    :oops: J'ai compris et effectivement maintenance cela fonctionne...

    Merci beaucoup à vous deux :)

    Edit: par contre il n'est pas possible d'écrire cela en une seul ligne ?, merci :mrgreen:
     
Chargement...
Similar Threads - Rewriting fichiers dynamiques Forum Date
Comment mêler du filtrage de fichiers et de l'url rewriting ? URL Rewriting et .htaccess 24 Mars 2012
URL rewriting et REGEX bonnes pratiques Développement d'un site Web ou d'une appli mobile 9 Septembre 2020
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
Conflit de redirection 301 et Urlrewriting Netlinking, backlinks, liens et redirections 20 Février 2019
URL REWRITING et redirection 301 URL Rewriting et .htaccess 24 Janvier 2019
URL Rewriting : difficultés avec RewriteCond ? URL Rewriting et .htaccess 5 Décembre 2018