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

Conception Web Discussion :

URL Rewriting dynamique


Sujet :

Conception Web

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2003
    Messages
    795
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2003
    Messages : 795
    Par défaut URL Rewriting dynamique
    Bonjour à tous.
    J'utilise pour un nouveau site de l'URL Rewriting classique via un fichier .htaccess.
    Jusque là rien de compliqué. J'ai une série de catégorie et sous-catégorie dans le site PHP et tout est bien géré via ce fichier, parce que ces "catégories" sont statiques.

    Maintenant j'ai également mis au point un système pour créer les pages HTML (enfin php :p) de manière dynamique.

    Dans une bdd MySQL j'ai donc une table "Pages" avec les champs suivants :

    - id
    - title
    - description
    - url

    Bref le contenu de ma page est totalement dynamique.

    Exemple :

    index.php?id=1 -> On peut tomber sur une page dont le titre serait "page sur les fours ménagers"

    index.php?id=2 -> On peut tomber sur une page dont le titre serait " comment réussir son mariage"

    etc...

    Bref une tonne d'articles qui n'ont rien en commun.

    Il n'y a donc pas de catégories ou sous-catégories ici comme pour de l'url rewriting classique et statique via le .htaccess

    Comment donc dire au fichier .htaccess (ou autre technique mais là je ne vois pas) d'aller rechercher le nom de l'url (exemple : comment-reussir-son-mariage.html) dans la base de données ?

    Merci d'avance,

    Cordialement,

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2003
    Messages
    795
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2003
    Messages : 795
    Par défaut
    Bonjour.

    J'approche du but.

    C'est à dire : ceci fonctionne déja en passant non plus l'id mais l'url en paramètre :

    La page demandée s'affiche bien.

    Par contre c'est le lien du htaccess que je foire je pense :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    RewriteRule ^([.]+)$  page.php?url=$1 [L]
    J'avoue que là je suis un peu paumé.

    Je souhaiterais donc une URL du type :

    www.monsite.com/mon-fer-a-repasser
    ou :
    www.monsite.com/mon-fer-a-repasser.html

    Bref, c'est une simple bourde de syntaxe dans le .htaccess, si un pro du .htaccess pourrait passer 2 minutes... lol

    Merci pour l'aide !

  3. #3
    Membre éclairé Avatar de Sayrus
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    899
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2005
    Messages : 899
    Par défaut
    Bon on peut passer tout ce qu'on veut dans l'url tant qu'on lui indique l'id.

    Cependant comme on l'a vu dans le forum concernant le référencement, il faut éviter les URL de plus de 70 caractères.

    Moi je serais toi je n'indiquerais pas dans l'url ni la section ni la catégorie.

    maintenant chacun son choix

    Autre conseil pour la création des URLs. il faudrait interdire aux titre de contenir des "_" et remplacer automatiquement tous les caractères exclus de a-zA-Z par des "-"

    ainsi on aurait une url du style :

    http://www.monsite.com/les-ours-polaires_68.html

    ainsi il n'y aura jamais d'erreur d'url rewriting.

    la règle pour ce genre d'url sera :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ^([a-z-A-Z-]+)_([0-9]+)\.html$ index.php?url=$2 [L]

  4. #4
    Membre confirmé
    Avatar de savageman86
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    105
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Octobre 2006
    Messages : 105
    Par défaut
    Sinon, le problème est que tu as mis le . entre [], donc ça devient un . banal et non le métacaractère qui s'identifie à n'importe quoi.

    La technique de sarius est bien, tu peux même pousser un peu plus loin et autoriser tous les caractères dans le titre en mettant aussi un - en lieu et place de son _. De toute façon il ne se sert pas du titre de la page dans la règle de son .htaccess.

Discussions similaires

  1. Script ou appli. d'Urls rewriting (dynamiques)
    Par mozzlo dans le forum Référencement
    Réponses: 1
    Dernier message: 07/11/2010, 09h46
  2. URL rewriting dynamique
    Par serna dans le forum Apache
    Réponses: 7
    Dernier message: 21/03/2009, 11h11
  3. Réponses: 4
    Dernier message: 23/05/2008, 12h58
  4. [URL Rewriting] Du dynamique au static
    Par max44410 dans le forum Apache
    Réponses: 2
    Dernier message: 14/01/2008, 23h34
  5. [MySQL] URL Rewriting dynamique
    Par oranocha dans le forum PHP & Base de données
    Réponses: 6
    Dernier message: 23/10/2007, 22h34

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