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 et liens internes


Sujet :

Apache

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Août 2004
    Messages
    386
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2004
    Messages : 386
    Par défaut URL rewriting et liens internes
    bonjour à tous

    j ai lu les tutos sur dev com mais je comprends pas comment modifier mes liens internes.

    php et mysql en local, mon module rewrite fonctionne. j ai vérifié avec l exemple classique
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    #Options +FollowSymlinks
    RewriteEngine on
     
    RewriteRule ^exemple.html test.html
    en tapant exemple.html dans mon navigateur et j obtiens bien test.html

    donc:

    j ai une page qui affiche une liste de produit et en cliquant sur l'un, j ouvre la page détail du produit ( tout est très clasique)

    mon code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <a href="croix_noble_pdt.php?reference=<?php echo $row_produit['reference'];?>"><?php echo $row_produit['titre']; ?>
    l'url que j obtiens en sélectionnant un produit:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    http://localhost/LA-CROIX-NOBLE/croix_noble_pdt.php?reference=13
    j aimerai (comme tout le monde) voir apparaitre feuillard.html à la place de reference=13

    que mettre dans mon ht access et surtout que dois je modifier dans mon premier code au niveau de mes liens?

    voila j avoue que j ai du mal.

    si quelqu un peut m aider, ça serait super car ça fait des jours que je bloque.

    merci

    steph

  2. #2
    Rédacteur
    Avatar de _Mac_
    Profil pro
    Inscrit en
    Août 2005
    Messages
    9 601
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 9 601
    Par défaut
    Regarde cette discussion, elle devrait t'aider.

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Août 2004
    Messages
    386
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2004
    Messages : 386
    Par défaut
    salut Mac

    j ai regardé ce post

    j ai peu de produits , une trentaine, donc pour moi le + facile est de faire pour chaque produit

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    RewriteRule feuillard.html /croix_noble_pdt.php?reference=13 [L]
    RewriteRule corniere.html /croix_noble_pdt.php?reference=12[L]
    ....
    ça peut aller comme ça?

    car je vois pas comment retrouver dynamiquement mon titre à partir de mon ID ( reference ici)

    Sinon dois je modifier mes liens internes <a href="........> et comment?

    merci Mac car vraiment c est pas du tout evident ces réécritures.

    steph

  4. #4
    Rédacteur
    Avatar de _Mac_
    Profil pro
    Inscrit en
    Août 2005
    Messages
    9 601
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 9 601
    Par défaut
    Oui, c'est ça. Après, pour le code HTML, il faut que tu t'arranges pour construire des URL finales <a href="/feuillard.html"> mais je ne connais pas ton code et ce qu'il y a derrière, donc c'est dur à dire. Une possibilité c'est de faire une table de correspondance id <=> URL et tu vas voir cette table au moment de construire tes liens.

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Août 2004
    Messages
    386
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2004
    Messages : 386
    Par défaut
    bin mon code, il est hyper classique:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <a href="croix_noble_pdt.php?reference=<?php echo $row_produit['reference'];?>"><?php echo $row_produit['titre']; ?>
    j ai créé mon jeux d'enregistrement "produit" basé sur la table produit avec reference, titre, description.

    je ne vois pas du tout comment écrire ces liens et faire cette table de correspondance et j ai pas l'impression qu il y ait beaucoup de tutos sur ce point précis alors que ça semble fondamental.

    steph

  6. #6
    Rédacteur
    Avatar de _Mac_
    Profil pro
    Inscrit en
    Août 2005
    Messages
    9 601
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 9 601
    Par défaut
    Si tu as une table "produit", tu as cette table de correspondance :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <a href="<?php echo $row_produit['titre'];?>.html"><?php echo $row_produit['titre']; ?>
    ce code n'est pas complet : il faut convertir les espaces s'il y en a, supprimer les caractères accentués, etc.

  7. #7
    Membre éclairé
    Profil pro
    Inscrit en
    Août 2004
    Messages
    386
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2004
    Messages : 386
    Par défaut
    merci mac

    je regardes ça mais il n ya pas un moyen un peu plus simple de faire un url rewriting dynamique ?

    steph

  8. #8
    Rédacteur
    Avatar de _Mac_
    Profil pro
    Inscrit en
    Août 2005
    Messages
    9 601
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 9 601
    Par défaut
    Relis la discussion que j'indiquais dans ma première réponse : toutes les alternatives sont là. Demande toi ce que tu veux faire figurer dans l'URL et si tu peux effectivement retrouver les articles à partir de ces informations. Après, il y a plusieurs façons de mettre en place la solution et on peut t'y aider mais il faut d'abord se poser cette question : puis-je retrouver mon article de manière certaine avec ce qui figure dans l'URL ?

  9. #9
    Membre éclairé
    Profil pro
    Inscrit en
    Août 2004
    Messages
    386
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2004
    Messages : 386
    Par défaut
    ok mac.

    je réfléchis à ce que tu me dis et je reviens te voir.

    mais pas facile quand même.

    a +

    steph

  10. #10
    Rédacteur
    Avatar de _Mac_
    Profil pro
    Inscrit en
    Août 2005
    Messages
    9 601
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 9 601
    Par défaut
    Généralement, le plus simple consiste à garder l'ID quelque part dans l'URL. Par exemple, regarde les URL du forum : le d823997 qui suit le /forums indique l'ID interne de cette discussion. Le reste (/webmasters-developpement-web/serveurs-apache-iis/apache/url-rewriting-liens-internes/) c'est plus pour faire joli et aider à la compréhension et l'indexation de la page qu'autre chose. Du coup, avec ce genre d'URL, c'est assez facile de construire un .htaccess unique. Par exemple, si tu construis tes URL comme ceci :
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    <a href="<?php echo $row_produit['reference'].'-'.$row_produit['titre'];?>.html"><?php echo $row_produit['titre']; ?>
    le .htaccess qui va bien est le suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    RewriteEngine on
    RewriteRule ^([0-9]+)-.*\.html$ croix_noble_pdt.php?reference=$1 [L]
    et tu pourras ajouter autant de produits que tu voudras, tu n'auras pas à modifier le .htaccess car finalement, ce qui suit l'ID du produit, le .htaccess s'en moque totalement.

  11. #11
    Membre éclairé
    Profil pro
    Inscrit en
    Août 2004
    Messages
    386
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2004
    Messages : 386
    Par défaut
    merci mac.

    c est sympa.

    je vais essayer car effectivement mes url sont simples.

    je reviens te voir bientôt

    steph

Discussions similaires

  1. URL rewriting avec lien dans du code JavaScript
    Par nicerico dans le forum Apache
    Réponses: 1
    Dernier message: 10/07/2012, 21h13
  2. Url rewriting et lien CSS
    Par totofe49 dans le forum Langage
    Réponses: 4
    Dernier message: 12/09/2011, 11h31
  3. URL rewrite Problème lien relatif/absolut
    Par sora570 dans le forum Apache
    Réponses: 1
    Dernier message: 18/11/2010, 21h11
  4. [URL rewriting] Pb lien vers répertoire
    Par jerem_orga dans le forum Apache
    Réponses: 1
    Dernier message: 14/09/2010, 01h04
  5. Duplicate content, 2 URL différentes et liens internes
    Par laurentinho dans le forum Général Conception Web
    Réponses: 0
    Dernier message: 22/03/2009, 12h56

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