L’url rewriting, c’est l’art d’avoir un lien vers une page web qui soit lisible par des humains, et surtout des moteurs de recherche.
C’est très utilisé par les blogs, qui mettent le titre de l’article dans l’url.
Exemple :
Bon : http://toto.com/articles/mon-jeu-prefere-de-supernintendo.html
Mauvais : http://toto.com/2007/article.php?id=684
On remarque que les accents sont aussi transformés, car une url avec accent, c’est moche, en effet on ne voit pas l’accent mais son équivalent encodé, car oui, du point de vue d’une url, un accent c’est un caractère spécial.
Mauvais : http://toto.com/articles/mon-jeu-pr%E9f%E9r%E9-de-supernintendo.html
Mauvais : http://toto.com/articles/mon-jeu-prfr-de-supernintendo.html
Notez que certains mauvais algo virent tout simplement les accents, et on perd aussi le mot. Le problème se pose aussi avec une apostrophe :
Mauvais : http://toto.com/articles/sauvez-l%27oiseau.html
Mauvais : http://toto.com/articles/sauvez-loiseau.html
Bon : http://toto.com/articles/sauvez-l-oiseau.html
Il y a d’autres délires que j’ai vu comme des noms de page qui commencent ou finissent par des tirets (ce qui est moche)…
J’ai fais mon algo perso de rewriting, et je vous le donne. Utilisez-le bien.
//! Transforme un texte en nom de fichier simple et lisible
function text2filename($str, $spaceChar = '-') {
$str = preg_replace('/[:;?!¡,~R()=%"«»]/', '', $str);
$str = strtr($str,
'äàáâãåÀÁÂÃÅÇçèéêëÈÉÊËìíîïÌÍÎÏÑñÒÓÔÕòóôõÙÚÛùúûÝýÿÐ',
'aaaaaaAAAAACceeeeEEEEiiiiIIIINnOOOOooooUUUuuuYyyD');
$str = str_replace(
array('Ä','Æ','æ','Ö','ö','ß','Ü','ü'),
array('AE','AE','ae','OE','oe','ss','UE','ue'), $str);
$str = preg_replace('/[ _\'\/.-]+/', $spaceChar, $str);
$str = trim($str, $spaceChar);
return strtolower($str);
}

Répondre à Guenhwyvar Annuler la réponse