Url rewriting avec des titres

Url rewriting avec des titres - PHP - Programmation

Marsh Posté le 23-05-2014 à 08:59:13    

Bonjour à tous,
 
je cherche à faire de l'url rewriting sur un site existant.
 
A la base mes urls ressemblent à monsite/article.php?id=12
 
Dans l'idéal je voudrais arriver au résultat suivant : monsite/article/le-titre-de-mon-article-12.html
 
Pour le moment je me suis créé un .htaccess et j'arrive à afficher des adresses du style monsite/article-12.html
 
Avec une règle qui ressemble à ça : RewriteRule ^article-([0-9]+)\.html$ article.php?id=$1 [L]
 
Par contre là où je bloque c'est pour récupèrer le titre de mon article, si vous avez des pistes à me donner, je suis preneuse :)
 
Merci d'avance.


Message édité par lina01 le 23-05-2014 à 09:05:09
Reply

Marsh Posté le 23-05-2014 à 08:59:13   

Reply

Marsh Posté le 26-05-2014 à 23:40:27    

Salut,
 
Il y a deux choses : la règle d'écriture dans le .htaccess, et la conception des URLs (côté site).
Pour la règle d'écriture, tu peux utiliser quelque chose comme :

Code :
  1. RewriteRule ^article/[a-z0-9-]+([0-9]+)\.html$ article.php?id=$1[L]


 
Ensuite, il ne te reste plus qu'à utiliser les bonnes URLs sur ton site, et Apache s'occupera du reste.
 
Je ne vois pas pourquoi tu veux récupérer le titre de ton article en fait...


---------------
:o
Reply

Marsh Posté le 27-05-2014 à 07:52:55    

Ydalb, merci pour ta réponse :) c'est pour le référencement que je fais ça.

Reply

Marsh Posté le 27-05-2014 à 13:29:46    

Oui je me doute, mais je ne comprends pas ta problématique : "Par contre là où je bloque c'est pour récupèrer le titre de mon article"
 
A quel niveau veux-tu récupérer ce titre ?


---------------
:o
Reply

Marsh Posté le 27-05-2014 à 14:12:10    

bin c'est surtout que j'avais aucune idée de comment procéder, là j'ai vu que le simple fait d'ajouter [a-z0-9-] sur le .htaccess permet en fait d'ajouter n'importe quel texte devant mon id , donc après à moi de faire des liens corrects sur mon site et éventuellement une petite vérification de l'adresse pour éviter les liens dupliqués ;)

Reply

Marsh Posté le 27-05-2014 à 23:02:31    

ouep, tu peux faire une redirection 301 si jamais le lien n'est pas correct, et tu seras bon :jap:


---------------
:o
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed