Rewriting et fonction php pour modifier les liens internes
6 messages
• Page 1 sur 1
Consultez la formation URL Rewriting et sites dynamiques de WebRankInfo / Ranking Metrics
-

Rogers - WRInaute discret

- Messages: 219
- Inscription: 24 Jan 2003
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
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é

- Messages: 1874
- Inscription: 17 Déc 2006
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.
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

- Messages: 15618
- Inscription: 23 Déc 2003
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
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

- Messages: 219
- Inscription: 24 Jan 2003
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 :
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.
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é

- Messages: 1874
- Inscription: 17 Déc 2006
je te conseil plutôt :
- Code: Tout sélectionner
<?php
echo '<a href="'.rewriting_news($id).'">News '.$Title.'</a>';
?>
6 messages
• Page 1 sur 1
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 :
- Rewriting, sitemap et liens internes
- Comment modifier nos liens un fois le rewriting en place
- Redirection de liens internes via un code en php
- [URL Rewriting] utiliser une fonction PHP...mais où ?
- fonction php de détection de liens ?
- fonction Rewriting des liens avec titre - exces de reqs sql
- Comment modifier cette fonction ?
- modifier css en fonction de la taille de la police
- Modifier ordre d'affichage TopMenu en fonction de la langue dans JOOMLA
- détermination du PR en fonction des pages internes uniquemen
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
