Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > Général Conception Web
Général Conception Web Forum d'entraide sur les choix technologiques. Avant de poster : Cours Dév. Web, FAQs Dév. Web, Sources Dév. Web
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 09/05/2008, 09h39   #1
Membre actif
 
Inscription : février 2003
Messages : 731
Détails du profil
Informations forums :
Inscription : février 2003
Messages : 731
Points : 187
Points : 187
Envoyer un message via MSN à arnaud_verlaine Envoyer un message via Skype™ à arnaud_verlaine
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,
__________________
Infotek, Votre bureau conseil en informatique
www.infotek.be
arnaud_verlaine est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/05/2008, 14h52   #2
Membre actif
 
Inscription : février 2003
Messages : 731
Détails du profil
Informations forums :
Inscription : février 2003
Messages : 731
Points : 187
Points : 187
Envoyer un message via MSN à arnaud_verlaine Envoyer un message via Skype™ à arnaud_verlaine
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 :
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 !
__________________
Infotek, Votre bureau conseil en informatique
www.infotek.be
arnaud_verlaine est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/05/2008, 15h50   #3
Membre éprouvé
 
Avatar de Sayrus
 
Inscription : décembre 2005
Messages : 818
Détails du profil
Informations personnelles :
Âge : 27

Informations forums :
Inscription : décembre 2005
Messages : 818
Points : 456
Points : 456
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]
__________________
Solutions pour concessions et garages automobiles =>
http://www.fastback.be
Sayrus est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/05/2008, 23h29   #4
Membre actif
 
Avatar de savageman86
 
Inscription : octobre 2006
Messages : 102
Détails du profil
Informations personnelles :
Âge : 25
Localisation : France, Rhône (Rhône Alpes)

Informations forums :
Inscription : octobre 2006
Messages : 102
Points : 180
Points : 180
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.
savageman86 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 15h58.


 
 
 
 
Partenaires

Hébergement Web