Soucis avec mes urls - rewriting et les espaces

Discussion dans 'URL Rewriting et .htaccess' créé par DuClik, 2 Octobre 2005.

  1. DuClik
    DuClik Nouveau WRInaute
    Inscrit:
    27 Septembre 2005
    Messages:
    13
    J'aime reçus:
    0
    Bonjour,
    Je voudrais que les urls de mon catalogue contiennent le nom de mes produits plutot que leur id.

    Je m'explique: mes urls contiennent l'ID de l'objet demandé ainsi que différents parametres. ce qui donne une adresse (avec url rewriting) du genre: .../catalogue-1-0.html

    Or pour le référencement, il vaut mieux que ce soit des mots qui apparaissent dans l'url (je me trompe?) au lieu de l'id. Donc je voudrais une adresse du genre: catalogue-panier_rond-0.html

    mon soucis c'est que si je remplasse l'id par le nom de l'objet (qui peut comporter des espaces), mon url va s'écrire: .../catalogue-Panier%20rond-0.html et là ça coince.

    Comment transformer les espaces en "_" ?
    Et ensuite, comment retransformer .../catalogue-panier_rond-0.html pour que je puisse récupérer l'id de cet objet sachant que dans la base de données, il s'appelle "panier rond"

    Voilà, je crois que j'ai fait le tour de mon problème.
    Un petit coup de pouce serait la bienvenue! :)

    Bonne journée.
    au fait, l'adresse du catalogue
     
  2. Borower
    Borower WRInaute passionné
    Inscrit:
    18 Avril 2005
    Messages:
    1 671
    J'aime reçus:
    0
    Utilise la fonction strtr
    Code:
    function suppespaces($mot){ 
    $espaces= " "; 
    $remplaceespaces = "-"; 
    return(strtr($mot,$espaces,$remplaceespaces)); 
    }
    Voila
    Utilise plutot le - comme séparateur de mot et non _

    _ n'est pas un séparateur pour google
     
  3. DuClik
    DuClik Nouveau WRInaute
    Inscrit:
    27 Septembre 2005
    Messages:
    13
    J'aime reçus:
    0
    Ok, merci je tente ça!

    Je viens aussi de me dire que ce n'est pas forcement la peine de juste passer le nom de l'objet dans la variable pour ensuite la traiter, retrouver son id etc.

    je garde mes urls comme avant: catalogue-2-1.html
    mais avant je mets simplement le nom de l'objet qui ne servira pas ensuite (juste pour le référencement)
    genre: catalogue-panier-rond-2-1.html

    C'est plus simple. :)
     
  4. DuClik
    DuClik Nouveau WRInaute
    Inscrit:
    27 Septembre 2005
    Messages:
    13
    J'aime reçus:
    0
    Alors c'est bon, pour les espaces ça fontionne.

    Nouveau soucis: au niveau du .htaccess

    avant j'avais:

    Code:
    RewriteRule ^catalogue-([0-9]+)-([0-9]+)\.html$ catalogue.php?id=$1&debut=$2  [L]
    mais les noms de mes objets peuvent etre composés de plusieurs mots (ex: panier rond)
    et comme je remplace les espaces par des tirets, ça me donne une adresse:
    catalogue-panier-rond-2-1.html

    alors comment faire pour que dans mon .htaccess on ne diférencie pas catalogue-panier-rond-2-1.html (dont le nom comporte 2 mots) de catalogue-corbeille-3-1.html (1 seul mot)

    Code:
    RewriteRule ^catalogue-([.]+)-([0-9]+)-([0-9]+)\.html$ catalogue.php?nom=$1&id=$2&debut=$3 [L]
    ne peut pas fontionne puisqu'il peut y avoir plusieurs ([.]) séparés par des tirets avant le nombre représentant l'id de l'objet.

    Je sens que c'est pas clair du tout :?
    avez-vous compris mon problemes?
     
  5. Borower
    Borower WRInaute passionné
    Inscrit:
    18 Avril 2005
    Messages:
    1 671
    J'aime reçus:
    0
    Fait plutot des adresses du style:
    catalogue-2-1-panier-rond.html
    Code:
    RewriteRule ^catalogue-([0-9]+)-([0-9]+)-(.*)\.html$ catalogue.php?id=$1&debut=$2  [L]
     
  6. DuClik
    DuClik Nouveau WRInaute
    Inscrit:
    27 Septembre 2005
    Messages:
    13
    J'aime reçus:
    0
    merci, ça fontionne! ;)
     
Chargement...
Similar Threads - Soucis urls rewriting Forum Date
petit soucis url rewriting URL Rewriting et .htaccess 17 Janvier 2022
Besoin d'aide pour soucis avec le certbot chez OVH - VPS URL Rewriting et .htaccess 6 Avril 2021
Avez vous des soucis avec paypal? Moi j'en peux plus. Monétisation d'un site web 13 Mars 2021
Soucis Meta description et Drupal Référencement Google 12 Octobre 2020
Soucis de description dans les resultats google Problèmes de référencement spécifiques à vos sites 10 Juin 2020
WordPress Soucis 404 suite changement structure permaliens Référencement Google 18 Juin 2019
Soucis d'affichage de publicité AdSense 4 Janvier 2018
soucis d'indexation Demandes d'avis et de conseils sur vos sites 27 Octobre 2017
Soucis d'affichage dans Google ! Référencement Google 22 Avril 2017
Soucis de classement ou incompréhension Problèmes de référencement spécifiques à vos sites 29 Octobre 2015
Prestashop - Soucis Url - Site multilingue Débuter en référencement 24 Juin 2015
Soucis de redirection sans www vers www URL Rewriting et .htaccess 13 Avril 2015
Soucis avec PageSpeed Crawl et indexation Google, sitemaps 23 Février 2015
Le nom de mon blog pourrait-il me donner des soucis légaux ? Débuter en référencement 26 Janvier 2015
Soucis menu drop down on click Développement d'un site Web ou d'une appli mobile 13 Novembre 2014
soucis de réécriture URL Rewriting et .htaccess 29 Octobre 2014
Soucis URL Rewriting et paramètres GET (php) URL Rewriting et .htaccess 1 Septembre 2014
Soucis avec un charset trompeur, enfin je pense Développement d'un site Web ou d'une appli mobile 5 Août 2014
[Soucis indexation] Classement page indexée + désindexation + 404 Crawl et indexation Google, sitemaps 21 Juillet 2014
Soucis d'indexation de pages avec passage de parametres Crawl et indexation Google, sitemaps 27 Mai 2014