Formation par Olivier Duffez

Formation au référencement par Olivier Duffez, créateur de WebRankInfo !
Une formule efficace alliant théorie et pratique, avec une haute disponibilité des intervenants
Cette formule a déjà convaincu plusieurs centaines d'entreprises, pourquoi pas vous ?
Réservez vite votre place en ligne (convention possible pour imputer sur le budget formation)

Formation référencement Marseille

Rewriting et fonction php pour modifier les liens internes

Poster un nouveau sujet Imprimer cette discussion    Forum -> URL Rewriting et .htaccess   Les dernières discussions de ce forum sont disponibles au format RSS
Voir le sujet précédent :: Voir le sujet suivant  
Auteur Message
 
Rogers
WRInaute occasionnel
WRInaute occasionnel

Inscrit le: 24 Jan 2003
Messages: 122

URL permanente de ce messagePosté le : Jeu Juin 12, 2008 15:02    Sujet du message: Rewriting et fonction php pour modifier les liens internes

Bonjour,

Je suis en possession d'un site dont je ne m'occupe plus depuis des années. Ce site était à l'origine utilisé pour une précédente activité et ayant mis fin à celle-ci, je l'ai laissé mourir.

Au fil des ans, j'ai bossé sur ce site afin d'éventuellement le relancer (il aurait été dommage de perdre son contenu). J'ai donc décidé de le refaire de A à Z. Il est donc bientôt terminé, mais j'ai besoin de mettre en place l'url rewriting.
Pour tout ce qui se trouve dans le .htaccess, je n'ai aucun soucis, je sais faire.

Mon problème se situe dans la modification des liens internes. Il me serait complexe de tout remodifier à la main afin d'appliquer le rewriting. Je voulais donc faire une fonction rewriting() avec une regex qui modifierai mes liens automatiquement, sans à avoir à modifier tous les liens. Est-ce judicieux ? Le problème c'est que je ne connais rien en regex et je n'ai pas trouvé un tuto simple sur le rewriting pour faire ce que je souhaite. Cela ne devrait pas être très compliqué, mais j'avoue ne pas trouver les infos permettant de le faire.

Il y aurait bien la solution de tout changer les liens mais ça ne me semble pas satisfaisant. Suis-je en train de me compliquer la vie ? Comment faîtes vous pour vos sites ?

Mon problème est simple, j'ai des pages en news.php avec une à 3 variables maxi, que je voudrait changer en news-titre-id.html.

Quelle est la meilleure solution et la plus propre ?

Merci
 
Rogers Visiter le site web du posteur
webmasterlamogere
WRInaute accro
WRInaute accro

Inscrit le: 17 Déc 2006
Messages: 1492
Localisation: urlrewriting.fr

URL permanente de ce messagePosté le : Jeu Juin 12, 2008 16:30    Sujet du message: Rewriting et fonction php pour modifier les liens internes

défini une fonction qui te génère chaque type de lien. par exemple avec en paramètre id et titre et qui te retourne l'url vers la news.
de toute façon il faut bien modifier le contenu de toutes les pages pour remplacer les anciens liens par les nouveaux.
 
webmasterlamogere Visiter le site web du posteur
e-kiwi
Modérateur
Modérateur

Inscrit le: 23 Déc 2003
Messages: 12248
Localisation: Toulouse

URL permanente de ce messagePosté le : Jeu Juin 12, 2008 16:32    Sujet du message: Rewriting et fonction php pour modifier les liens internes

les liens dans ton site sont en durs ?
moi les liens présents dans le contenu et qui sont des liens internes sont générés par une fonction, donc il me suffit de changer la fonction, mais toi, tout dépend de comment sont stockés tes liens.

nb : si tu sais faire une regex qui transforme "à la volée" tes liens, il te suffit de l'appliquer a ton contenu pour qu'ils soient modifiés une bonne fois pour toute
 
e-kiwi Visiter le site web du posteur
Rogers
WRInaute occasionnel
WRInaute occasionnel

Inscrit le: 24 Jan 2003
Messages: 122

URL permanente de ce messagePosté le : Jeu Juin 12, 2008 16:51    Sujet du message: Rewriting et fonction php pour modifier les liens internes

Merci pour vos réponses.

Les liens sont en durs dans le code PHP.

Ce que je voulais faire c'était une fonction dans ce style :

Code:

<?php
echo '<a href="'.rewriting('news.php?id='.$id).'">News '.$Title.'</a>';
?>


Avec la fonction rewriting() qui ferait la modifiction à la volée. Un peu comme sous oscommerce qui utilise une fonction tep_href_link() qui est bien pratique. Si on a une modification à apporter, on la fait que dans le code de la fonction et non dans toutes les pages. D'où l'intérêt.

Le seul problème c'est que je n'ai pas trouvé de doc sur les regex et le rewriting afin que je puisse comprendre comment l'appliquer. J'avoue n'avoir jamais fait de regex. Et la doc PHP sur le sujet ne me parle pas du tout.
 
Rogers Visiter le site web du posteur
webmasterlamogere
WRInaute accro
WRInaute accro

Inscrit le: 17 Déc 2006
Messages: 1492
Localisation: urlrewriting.fr

URL permanente de ce messagePosté le : Jeu Juin 12, 2008 17:00    Sujet du message: Rewriting et fonction php pour modifier les liens internes

je te conseil plutôt :
Code:
<?php
echo '<a href="'.rewriting_news($id).'">News '.$Title.'</a>';
?>
 
webmasterlamogere Visiter le site web du posteur
Rogers
WRInaute occasionnel
WRInaute occasionnel

Inscrit le: 24 Jan 2003
Messages: 122

URL permanente de ce messagePosté le : Jeu Juin 12, 2008 17:15    Sujet du message: Rewriting et fonction php pour modifier les liens internes

Exact c'est mieux Wink
 
Rogers Visiter le site web du posteur
 
Montrer les messages depuis:   
Revenir en haut    Forum -> URL Rewriting et .htaccess Toutes les heures sont au format GMT + 2 Heures
Page 1 sur 1 - 
Connexion
Nom d'utilisateur:    Mot de passe:      Se connecter automatiquement à chaque visite    

Définitions :

CLIQUEZ ICI pour vous inscrire à WebRankInfo (forum, annuaire, outils...)

Connexion

© 2001-2005 phpBB Group, support français
Personnalisation : WebRankInfo ™


 ODP  Firefox  Alsacreations  annuaire webmaster Yagoort