Inclure un titre dans une url

  • Auteur de la discussion Auteur de la discussion jinch
  • Date de début Date de début
Nouveau WRInaute
Bonjour,

J'ai pour le moment des liens qui pointes vers des posts de cette facons:
http://www.mywebsite.com/view/nomdelacategorie/iddupost

L'url rewrite de base est la suivante:
RewriteRule ^view/(.*)/(.*) view.php?cat=$1&pid=$2

J'aimerais afficher le titre dans l'url et supprimer le view. Supprimer le view n’est pas un problème :)
RewriteRule ^(.*)/(.*).html view.php?cat=$1&pid=$2

L'attribut pour le title dans le header est {$pagetitle} et j'aimerais juste afficher 7 ou 8 mots du titre dans l'url, sinon l'url serait bien trop longue :)

Ce qui me pose soucis c'est comment intégrer seulement les 7 premiers mots du titres dans l'url pour avoir au final une url de cette façon : http://www.mywebsite.com/nomdelacatagorie/pas-plus-sept-ou-huit-mots-i ... upost.html

Quelqu'un aurait-il une piste sur la manière de procéder ?

Cordialement,
 
WRInaute accro
La correspondance URL-contenu est faite sur l'Id du contenu ?
Si oui, c'est simple, il te faut trouver ou faire un script PHP qui va te raccourcir la chaine "$pagetitle" inséré par ton PHP lorsqu'il génère le lien.

Genre

Code:
<a href="<?php echo raccourcir($pageTitle)."-".$pageId.".html">Ancre du lien</a>

a toi de faire la fonction "raccourcir()", soit de manière simple avec substr()
http://php.net/manual/fr/function.substr.php
ou de manière plus évoluée, avec reconnaissance des mots pour ne pas en scinder un en plein milieu
 
Discussions similaires
Haut