Bonjour,
J'ai un script à faire qui s'annonce coriace pour mon piètre niveau en PHP.
Voilà, j'ai 800 articles, avec des liens internes entre eux. Je vais changer les URLs de ces articles, donc je dois changer les liens qui s'y trouvent. Ou alors mon référencement va se casser la figure car la redirection 301 fera doublon avec les anciens liens toujours en activité. Et je ne peux pas les changer manuellement (il doit y en avoir plus de 10000)
Donc, pour l'instant, j'ai trois texte comme ça par exemple :
1 2
|
Premier article très intéressant avec un lien vers le <a href="http://www.monsite.com/deuxieme.htm">deuxième</a> et vers le <a href="http://www.monsite.com/troisieme.htm">troisième</a>. |
1 2
|
Deuxième article très intéressant avec un lien vers le <a href="http://www.monsite.com/premier.htm">premier</a>. |
Troisième article super sans lien.
Ensuite, les trois articles devront être comme ça (ça se passe dans l'URL) :
1 2
|
Premier article très intéressant avec un lien vers le <a href="http://www.monsite.com/article.php?record=2">deuxième</a> et vers le <a href="http://www.monsite.com/article.php?record=3"]troisième</a>. |
1 2
|
Deuxième article très intéressant avec un lien vers le <a href="http://www.monsite.com/article.php?record=1">premier</a>. |
1 2
|
Troisième article super sans lien. |
Comme vous le voyez, le mot-clef est désormais remplacé par l'ID de l'article (il n'y a plus de réécriture d'URL)
Donc :
1) Trouver chaque lien.
2) Pour chaque lien trouvé, isoler le mot-clef.
3) Allez chercher dans la base de donner l'ID qui correspond au tuple ayant ce mot-clef.
4) Faire le remplacement dans le lien.
Alors là honnêtement, j'ai besoin de votre aide... Si vous avez un script sous main, ce sera un beau cadeau de Noël, merci d'avance.
Partager