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 :

[URLRewriting] affichage de catégories dans l'url


Sujet :

Apache

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Mai 2005
    Messages
    23
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 23
    Par défaut [URLRewriting] affichage de catégories dans l'url
    Bonjour,

    Pour me faire la main je suis en train de coder un systéme de gestion d'articles et je me demandai si je devrai respecter quelques conditions pour avoir mon url formater de cette façon:
    h**p://www.monsite.com/categorie/sous-categorie/titre_de_l_article.html
    au lieu de
    h**p://www.monsite.com/articles-23-543.html
    Vous conviendrez que c'est plus facile à retenir mais pas optimisé pour une bonne indexation de la part des moteurs de recherches.
    Pour l'instant mon url resemble plus à ceci:
    h**p://www.monsite.com/afficher_article.php?idcat=x&idparent=y&idarticle=z

    Merci pour vos réponses.

  2. #2
    Membre confirmé
    Inscrit en
    Février 2006
    Messages
    60
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 60
    Par défaut
    salut
    si tu veux passe de ce type d'url
    h**p://www.monsite.com/afficher_article.php?idcat=x&idparent=y&idarticle=z
    a ce type
    h**p://www.monsite.com/categorie/sous-categorie/titre_de_l_article.html
    selon moi tu a 2 solutions soit tu crée pour chaque article une page
    soit tu utilise une page d'erreur 404
    je m'explique
    comme la page appelée n'existe pas ton serveur vas renvoyé le visiteur sur la page 404
    et sur cette page 404 tu traite l'url demandé et tu affiche non pas une erreur mais l'article
    voila comment je ferrais

  3. #3
    Membre averti
    Inscrit en
    Mai 2005
    Messages
    23
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 23
    Par défaut
    Citation Envoyé par reski
    salut
    si tu veux passe de ce type d'url
    h**p://www.monsite.com/afficher_article.php?idcat=x&idparent=y&idarticle=z
    a ce type
    h**p://www.monsite.com/categorie/sous-categorie/titre_de_l_article.html
    selon moi tu a 2 solutions soit tu crée pour chaque article une page
    soit tu utilise une page d'erreur 404
    je m'explique
    comme la page appelée n'existe pas ton serveur vas renvoyé le visiteur sur la page 404
    et sur cette page 404 tu traite l'url demandé et tu affiche non pas une erreur mais l'article
    voila comment je ferrais
    En fait, céer de nouvelles pages ne me convient pas, sinon à quoi sert le php et la bdd si ce n'est pour nous simplifier la vie.
    Pour ta deuxiéme solution , j'ai du mal voir comment récuperer des données sur une page redirigée. De toute façon cela ne rêgle pas mon problème avec l'affichage des catégories et sous-catégories dans l'url. Merci d'avoir essayé.
    si quelqu'un peut me dire juste qu'elle sont les conditions que je dois respécter pour avoir une URL formattée comme je désire.
    C'est surement possible avec l'url rewriting. Please aidez moi.

  4. #4
    Membre confirmé
    Homme Profil pro
    Mickaël
    Inscrit en
    Mai 2003
    Messages
    106
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Mickaël
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2003
    Messages : 106
    Par défaut
    Voilà un petit exemple, tu peux l'adapter pour coller à ton besoin :

    Dans un fichier .htaccess :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    # URL_REWRITING
    RewriteEngine On
    RewriteRule ^(.*)/(.*)/(.*)/(.*).htm$ ./index.php?$1=$2&$3=$4 [L]

  5. #5
    Membre averti
    Inscrit en
    Mai 2005
    Messages
    23
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 23
    Par défaut
    Merci pour ton code.
    Ca veut donc dire que je doit passer dans mon url les noms de mes catégories, sous-catégories et le titres des l'articles pour pouvoir les mettre dans ma nouvelle url ?
    Si c'est bien ca, je vois dés maintenant la gueule de mon url (avant réecriture), elle ne sera pas jolie jolie .
    Si je peux me permettre, ton code ne devrais pas ressembler plutot à ca?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    # URL_REWRITING
    RewriteEngine On
    RewriteRule ^(.*)/(.*)/(.*)/(.*).htm$ ./index.php?a=$1&b=$2&c=$3&d=$4 [L]
    Merci encore une fois

  6. #6
    Membre confirmé
    Homme Profil pro
    Mickaël
    Inscrit en
    Mai 2003
    Messages
    106
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Mickaël
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2003
    Messages : 106
    Par défaut
    En fait, le code correspond à mon cas

    Sinon c'est à toi de voir à quoi tu veux que ton url ressemble en fonction des infos qui sont nécessaires.

    Par exemple, si tu as juste besoin d'un ID, au lieu d'avoir
    index.php?id=3&cat=macatégorie
    tu peux avoir
    3_macatégorie.htm
    et le serveur transformera automatiquement en index.php?id=3&cat=macatégorie

    Il y a un avantage certains à faire de l'url rewriting pour une meilleure indexation dans les moteurs de recherche.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Affichage par catégorie dans une ListView
    Par eento dans le forum Composants graphiques
    Réponses: 7
    Dernier message: 03/08/2012, 13h40
  2. [OL-2007] Pb d'affichage des catégories dans le calendrier
    Par Laurent54 dans le forum Outlook
    Réponses: 0
    Dernier message: 30/11/2010, 15h54
  3. [Joomla!] Affichage des catégories dans un tableau
    Par jeromeG dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 0
    Dernier message: 26/02/2010, 14h05
  4. Réponses: 7
    Dernier message: 15/10/2008, 11h21
  5. Réponses: 3
    Dernier message: 13/12/2007, 11h10

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