|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre actif
![]() |
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, |
|
|
00
|
|
|
#2 | ||
|
Membre actif
![]() |
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 :
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 ! |
||
|
|
00
|
|
|
#3 |
|
Membre éprouvé
![]() Inscription : décembre 2005 Messages : 818 ![]() |
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 :
^([a-z-A-Z-]+)_([0-9]+)\.html$ index.php?url=$2 [L] |
|
00
|
|
|
#4 |
|
Membre actif
![]() ![]() Inscription : octobre 2006 Messages : 102 ![]() |
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. |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com