SOS : rewritter proprement des pages déja indexées.

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

trouvechien
WRInaute discret
WRInaute discret
 
Messages: 106
Inscription: 31 Mai 2006

SOS : rewritter proprement des pages déja indexées.

Message le Mar Juin 06, 2006 15:32

Je veux rewritter des pages dynamiques d'un de mes sites :
envoyer-message.php?num=1234
en
annonce-1234.htm

Dans le fichier .htaccess j'ai donc mis :
Code: Tout sélectionner
Options +FollowSymlinks
RewriteEngine on
RewriteRule ^annonce-([0-9]+)\.htm$  envoyer-message.php?num=$1 [L]


Ca marche nickel, la page annonce-1234.htm s'affiche correctement.

Comme les pages dynamiques sont déja indexées par les moteurs de recherche, je voudrais rediriger les pages envoyer-message.php?num=1234 vers annonce-1234.htm
Et là, je bloque : j'ai essayé une redireccion php mais ça boucle (après reflexion je comprend pourquoi : la page php appelle la page htm qui appelle la page php etc etc).
J'essaye ensuite de faire la redirection par le fichier .htaccess mais je n'y arrive pas non plus.

SOS !!!


HawkEye
WRInaute accro
WRInaute accro
 
Messages: 17013
Inscription: 23 Fév 2004

Message le Mar Juin 06, 2006 16:08

Dans ta page, tu t'arranges pour "créer" dans une variable que tu appelles par exemple $rewrited_uri, sur base des éléments communiqués dans l'url "dynamique", l'URI de la page "que ça devrait être".

ie: envoyer-message.php?num=1234
>> tu sais que $num est "1234"
>> tu sais comment devrait être ta page "statique" (annonce-1234.htm)
>>...

Code: Tout sélectionner
<?
$rewrited_uri = 'annonce-'.$num.'.html';
if($_SERVER['REQUEST_URI'] != $rewrited_url)
{
header("HTTP/1.1 301 Moved Permanently");
header("Location: http://example.com/".$rewrited_uri");
exit;
  die("Redirection");
}
?>


>> Si l'url de la page de $num=1234 n'est pas annonce-1234.html, alors tu redirige.

NB: Il faut peut-être vérifier qu'il ne manque pas un "/" quelquepart: je ne sais plus si $_SERVER['REQUEST_URI'] renvoie l'URI avec un / devant ou pas... Tu adapteras en fonction ;)

Démo "en live":

-http://fr.indexweb.info/analyse/159-web-rank-info.html
-http://fr.indexweb.info/analyse/159-web-rank-info-est-mon-site-prefere-j-adore-ce-site.html
-http://fr.indexweb.info/analyse/159-spam-spam-spam-spam-spam-spam.html

:D


ltressens
WRInaute impliqué
WRInaute impliqué
 
Messages: 551
Inscription: 2 Avr 2004

Message le Mar Juin 06, 2006 16:46

Plus simplement tu ecrit ta regle de rewrite ainsi :

RewriteRule ^annonce-([0-9]+)\.htm$ envoyer-message.php?num=$1&rewrited=true [L]

Et dans envoyer-message.php tu testes isset($_GET['rewrited'])

Lionel

trouvechien
WRInaute discret
WRInaute discret
 
Messages: 106
Inscription: 31 Mai 2006

Message le Mar Juin 06, 2006 17:10

En effet, j'ai dû modifier un peu le code mais ça marche nickel !

Code: Tout sélectionner
   $rewrited_uri = "/annonce-$num.htm";
   if($_SERVER['REQUEST_URI'] != $rewrited_uri)
   {
      header("Status: 301 Moved Permanently", false, 301);
      header("Location:http://www.example.com$rewrited_uri");
    }



Merci merci merci HawkEye !!!!

trouvechien
WRInaute discret
WRInaute discret
 
Messages: 106
Inscription: 31 Mai 2006

Message le Mar Juin 06, 2006 17:19

Au fait, tu sais pourquoi la redirection ne marche pas en utilisant RedirectMatch permanent dans le .htaccess ???


mahefarivony
WRInaute accro
WRInaute accro
 
Messages: 11405
Inscription: 14 Oct 2002

Message le Mar Juin 06, 2006 18:28

Juste au passage : si les pages ont été bien indexées, pourquoi s'embetter avec l'UR ? Et plus grave encore : pourquoi prendre le risque de voir toutes ses pages "plonger" en "pages similaires" ? :-)

M'enfin, ce que j'en dis moi ;-)

trouvechien
WRInaute discret
WRInaute discret
 
Messages: 106
Inscription: 31 Mai 2006

Message le Mar Juin 06, 2006 20:43

mahefarivony, justement, le problème est que j'ai eu une désindexation massive sur google et ce sont les pages que j'ai décidé de rewritter qui ont connu la plus forte désindexation (chute de 5000 pages indexées à seulement 7 pages indexées)

Vu que les nouveaux sites que j'ai fait sont 100% rewrittés et qu'ils ont été fullcrawlés en 2/3 semaines, je me suis dit que c'était peut-être le moment de rewritter un de mes anciens sites.
Je vous dirais si google apprécie ou pas...

trouvechien
WRInaute discret
WRInaute discret
 
Messages: 106
Inscription: 31 Mai 2006

Message le Mer Juin 07, 2006 8:11

Nouvelles du matin : mon site a été full crawlé !!!! Je passe de 380 pages indexées à 5530 pages indexées !! Je ne sais pas si c'est directement lié au rewritting que j'ai mis en place hier mais en tout cas c'est la bonne nouvelle du matin !!!
:D :D


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 :



Qui est en ligne

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