Rewriting et fonction php pour modifier les liens internes

Consultez la formation URL Rewriting et sites dynamiques de WebRankInfo / Ranking Metrics


Rogers
WRInaute discret
WRInaute discret
 
Messages: 219
Inscription: 24 Jan 2003

Rewriting et fonction php pour modifier les liens internes

Message le Jeu Juin 12, 2008 14:02

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


webmasterlamogere
WRInaute passionné
WRInaute passionné
 
Messages: 1874
Inscription: 17 Déc 2006

Message le Jeu Juin 12, 2008 15:30

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.


e-kiwi
Modérateur
Modérateur
 
Messages: 15618
Inscription: 23 Déc 2003

Message le Jeu Juin 12, 2008 15:32

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


Rogers
WRInaute discret
WRInaute discret
 
Messages: 219
Inscription: 24 Jan 2003

Message le Jeu Juin 12, 2008 15:51

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: Tout sélectionner
<?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.


webmasterlamogere
WRInaute passionné
WRInaute passionné
 
Messages: 1874
Inscription: 17 Déc 2006

Message le Jeu Juin 12, 2008 16:00

je te conseil plutôt :
Code: Tout sélectionner
<?php
echo '<a href="'.rewriting_news($id).'">News '.$Title.'</a>';
?>


Rogers
WRInaute discret
WRInaute discret
 
Messages: 219
Inscription: 24 Jan 2003

Message le Jeu Juin 12, 2008 16:15

Exact c'est mieux ;)


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Formation recommandée sur ce thème :

Formation URL Rewriting et sites dynamiques : apprenez comment mettre en place la réécriture d'URL, comment optimiser vos URL et profiter de vos pages dynamiques pour booster votre référencement. Formation animée par Olivier Duffez et Fabien Facériès, experts en référencement naturel.

Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.

Lectures recommandées sur ce thème :

Consultez la description détaillée des produits ou services de Google suivants : Gmail Notifier

  • Calcul du taux de liens vers des pages internes
    Cet outil vous permet de calculer le taux de liens profonds vers un site web. Un lien profond est un lien qui ne pointe pas vers la page d'accueil mais au contraire vers une page interne du site. Les sites dont l'essentiel du référencement vient de leurs inscriptions dans des annuaires ont un taux de liens profonds faible ; à l'inverse, les sites de référence ont souvent un taux de liens profonds plus important, signe que leur contenu a suscité de nombreux liens spontanés.
  • Analyse des backlinks
    Cet outil vous permet d'analyser en détails la "popularité" de votre site sur Google. En plus du nombre de liens pris en compte par Google, il calcule le pourcentage de liens internes parmi tous les liens, et il affiche les premières URL trouvées.
  • Partenaires pour échanges de liens
    Cet outil vous liste quelques sites qui font des liens vers des sites similaires au vôtre, pour vous aider à trouver des partenaires pour des échanges de liens.


Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités