Bonjour à tous.
1- Première question
Avant de faire de l'url rewriting pas mal de mes liens avaient un aspect baroque :
Une regle simple d'URL rewriting permet de traduire ca en:
Pas de soucis, l'article de Dan explique tout.
Petit probleme : google se souvient des vieilles pages avec des paramètres dans l'url et continue de les consulter meme si elles ne sont plus présentes en tant que lien. La preuve ? Elles sont toujours en réponse pour certaines requetes.
Faut il mettre le code [R=301 L] et pas seuleument [L] à la fin de la regle d'URL rewriting pour informer le bot que la page avec l'url alambiquée est désormais remplacée par celle avec l'url propre ?
A quoi sert exactement ce code [R = 301] car si j'ai bien compris une regle d'URL rewriting ne se lit que de gauche à droite. Ce 301 donnerait donc une info de déplacement de la ressource de quelle url vers quelle url ? De la page "html" vers la page "php", c'est bien cela ?
2 - Autre petite question qui n'est pas à strictement parler de l'URL rewriting mais qui à a voir avec les instructions Redirect qu'on peut mettre dans le fichier .htaccess
Toutes les pages de mon site utilisent un header. La balise <title> de la page est donnée par ce header. Et une partie du contenu de ce titre est donné par une variable qui s'appelle "rub". Avant de découvrir webrankinfo je passais ce $rub dans l'url meme pour les pages dont le contenu est statique. On obtenait donc des liens du style :
Je n'ai plus besoin de ce rub que je fournis autrement au header (pas d'url rewriting la dessous) mais google continue de sortir ces pages là. Je souhaite lui expliquer via une redirection permanente (301) que toutes les pages dont l'url s'écrivait :
doivent desormais pointer vers
En regardenat ce qu'eplique la page dont l'url est ci dessous j'ai eu quelques idées :lol:
http://www.linux-kheops.com/doc/apache/ ... l#redirect
L'instruction RedirectPermanent semble tout indiquée mais je n'ai pas envie d'écrire les url de toutes les pages du site dans le .htaccess avec tous les rub associés.
J'ai donc regardé RedirectMatch qui est plus flexible, mais elle ne renvoit pas au bot l'info. "301" = redirection permanente. Comment faire : peut on utiliser RedirectMatch avec une " 301" ? Si oui il me suffirait d'ecrire des regles du type :
L'objectif est bien sur de réduire les doublons dans l'index des moteurs de recherche. Meme si à terme il finira par s'en rendre compte ca me parait plus satisfaisant de lui faciliter la tache.
J'ai cherché sur le forum des posts correspondant au meme type de question et j'en ai trouvé, notamment celui en dessous, mais j'avoue que je n'ai pas trouvé de reponse à ces questions.
https://www.webrankinfo.com/forum/t/redirections-variables-et-url-rewriting.2021/
1- Première question
Avant de faire de l'url rewriting pas mal de mes liens avaient un aspect baroque :
Code:
http://www.monsite.tld/index.php?i=1&j=2&k=3
Une regle simple d'URL rewriting permet de traduire ca en:
Code:
http://www.monsite.tld/index-1-2-3.html
Petit probleme : google se souvient des vieilles pages avec des paramètres dans l'url et continue de les consulter meme si elles ne sont plus présentes en tant que lien. La preuve ? Elles sont toujours en réponse pour certaines requetes.
Faut il mettre le code [R=301 L] et pas seuleument [L] à la fin de la regle d'URL rewriting pour informer le bot que la page avec l'url alambiquée est désormais remplacée par celle avec l'url propre ?
A quoi sert exactement ce code [R = 301] car si j'ai bien compris une regle d'URL rewriting ne se lit que de gauche à droite. Ce 301 donnerait donc une info de déplacement de la ressource de quelle url vers quelle url ? De la page "html" vers la page "php", c'est bien cela ?
2 - Autre petite question qui n'est pas à strictement parler de l'URL rewriting mais qui à a voir avec les instructions Redirect qu'on peut mettre dans le fichier .htaccess
Toutes les pages de mon site utilisent un header. La balise <title> de la page est donnée par ce header. Et une partie du contenu de ce titre est donné par une variable qui s'appelle "rub". Avant de découvrir webrankinfo je passais ce $rub dans l'url meme pour les pages dont le contenu est statique. On obtenait donc des liens du style :
Code:
http://www.monsite.tld/index.php?rub=Titre%20de%20la%20page
Je n'ai plus besoin de ce rub que je fournis autrement au header (pas d'url rewriting la dessous) mais google continue de sortir ces pages là. Je souhaite lui expliquer via une redirection permanente (301) que toutes les pages dont l'url s'écrivait :
Code:
http://www.monsite.tld/index.php?rub=Titre%20de%20la%20page
Code:
http://www.monsite.tld/index.php
En regardenat ce qu'eplique la page dont l'url est ci dessous j'ai eu quelques idées :lol:
http://www.linux-kheops.com/doc/apache/ ... l#redirect
L'instruction RedirectPermanent semble tout indiquée mais je n'ai pas envie d'écrire les url de toutes les pages du site dans le .htaccess avec tous les rub associés.
J'ai donc regardé RedirectMatch qui est plus flexible, mais elle ne renvoit pas au bot l'info. "301" = redirection permanente. Comment faire : peut on utiliser RedirectMatch avec une " 301" ? Si oui il me suffirait d'ecrire des regles du type :
Code:
"RedirectMatch301" (.*).php?rub=(.*) http://www.monsite.tld$1.php
L'objectif est bien sur de réduire les doublons dans l'index des moteurs de recherche. Meme si à terme il finira par s'en rendre compte ca me parait plus satisfaisant de lui faciliter la tache.
J'ai cherché sur le forum des posts correspondant au meme type de question et j'en ai trouvé, notamment celui en dessous, mais j'avoue que je n'ai pas trouvé de reponse à ces questions.
https://www.webrankinfo.com/forum/t/redirections-variables-et-url-rewriting.2021/