Redirection PERL

Consultez la formation à Google Analytics de WebRankInfo / Ranking Metrics

Nitou
WRInaute impliqué
WRInaute impliqué
 
Messages: 929
Inscription: 1 Déc 2002

Redirection PERL

Message le Dim Mar 09, 2003 12:24

Hello tlm,

Voila un script de redirection PERL :

Code: Tout sélectionner
#!/usr/bin/perl

        @date = localtime(time); $date[4]++;
   $Time = "$date[4]/$date[3]/$date[5]";

   $Query_File = $ENV{QUERY_STRING};
   $Query_File =~ s/%([0-9A-F][0-9A-F])/pack("C",oct("0x$1"))/ge;
   $Query_File =~ tr/+/ /;
   ($url) =  split(/\&/,$Query_File);

   if ($url =~ /=/) {
      ($name, $url) = split(/=/, $url);
   }

        if ($url =~ /^(ht|f)tp:\/\//) {
                print "Location: $url\n\n";
   } else {
      &Error("Erreur, votre url doit commencée par http:// ou ftp://\n");
   }

sub Error {
   my($ErrorText) = @_;
   print "Content-type: text/html\n\n";   
   print "Erreur : ".$ErrorText;
   exit;
}


J'aimerai y ajouter un <META NAME="robots" CONTENT="noindex,nofollow">

Mais ne connaissant rien au PERL, je m'y perd :cry:

Quelqu'un aurait la solution ?


melmoth
WRInaute discret
WRInaute discret
 
Messages: 73
Inscription: 11 Déc 2002

Message le Dim Mar 09, 2003 12:28

ton <meta> se mets dans le contenu de la page web. La redirection se fait à coup de 'Location:' dans le header qui est envoyé avant le contenu html.

Tu ne peut donc pas mettre de code html dedans.

Nitou
WRInaute impliqué
WRInaute impliqué
 
Messages: 929
Inscription: 1 Déc 2002

Message le Dim Mar 09, 2003 12:32

Il n'y a aucun moyen ?

J'ai essayer de mettre du HTML avant le location mais pareil


melmoth
WRInaute discret
WRInaute discret
 
Messages: 73
Inscription: 11 Déc 2002

Message le Dim Mar 09, 2003 12:38

Nitou a écrit:Il n'y a aucun moyen ?

J'ai essayer de mettre du HTML avant le location mais pareil


Ben si tu mets du texte avant le Location, celui ci sera considéré comme du contenu et plus comme un header http, donc cela ne sert a rien.

Utilises soit robots.txt pour dire ce que les robots peuvent suivre et indexer, soit le meta dans chacune des pages.

Nitou
WRInaute impliqué
WRInaute impliqué
 
Messages: 929
Inscription: 1 Déc 2002

Message le Dim Mar 09, 2003 12:43

En fait, je ne peux pas mettre ça sur mes pages, je veux juste que les liens qui sont cité dans mes forums et autres passent par la redirection et qu'ils ne soient pas suivi par les robots, donc je ne peux pas faire un robots.txt.

Nitou
WRInaute impliqué
WRInaute impliqué
 
Messages: 929
Inscription: 1 Déc 2002

Message le Dim Mar 09, 2003 12:44

A place de "Location:" ce n'est pas possible ce genre de syntaxe :

Code: Tout sélectionner
print "<script language='JavaScript'>window.location.href='$url';</script>\n\n";
:?:

Nitou
WRInaute impliqué
WRInaute impliqué
 
Messages: 929
Inscription: 1 Déc 2002

Message le Dim Mar 09, 2003 12:50

Bon ben c'est bon, j'ai réussi :D

Code: Tout sélectionner
#!/usr/bin/perl
       
        @date = localtime(time); $date[4]++;
   $Time = "$date[4]/$date[3]/$date[5]";

   $Query_File = $ENV{QUERY_STRING};
   $Query_File =~ s/%([0-9A-F][0-9A-F])/pack("C",oct("0x$1"))/ge;
   $Query_File =~ tr/+/ /;
   ($url) =  split(/\&/,$Query_File);

   if ($url =~ /=/) {
      ($name, $url) = split(/=/, $url);
   }

        if ($url =~ /^(ht|f)tp:\/\//) {
                print "Content-type: text/html\n\n";
                print "<html>\n<head>\n<META NAME='robots' CONTENT='noindex,nofollow'>\n</head>\n<body>\n<script language='JavaScript'>window.location.href='$url';</script>\n</body>\n</html>\n";
   } else {
      &Error("Erreur, votre URL doit commencée par http:// ou ftp://\n");
   }

sub Error {
   my($ErrorText) = @_;
   print "Content-type: text/html\n\n";   
   print "Erreur : ".$ErrorText;
   exit;
}


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 Google Analytics : en 2 jours, apprenez comment exploiter l'essentiel des possibilités de l'outil de mesure d'audience de Google. Formation animée par les experts Google Analytics de Ranking Metrics.

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