Klaus Mock: Filter im CGI

Beitrag lesen

Hallo,

my(@filter) = ('/robots.txt','favicon.ico$');
my($filter) = join('',@filter);
if(!($ENV{'REDIRECT_URL'} =~ /($filter)/))
   {
   &mailschicken;
#  &logschreiben;
   &htmlausgabe
   }

So sieht man sich wieder :-)

  1. Wo war das else nochmal ??? also wenn z.B /favicon.ico kommt soll nur das subprog &htmlausgabe
    ausgeführt werden.

Kein else:

Wenn Du '&htmlausgabe' nicht in vom Filter abhängig machst, sondern immer ausführst (z.B. nach der If-Abfrage), dann sparst Du Dir den Else-Zweig.

  1. Wenn ein File wie robots bzw favicon kommt bekomme ich den berühmten internal server error.

Weil keine htmlausgabe erfolgt, denk ich. Was steht im Servrerlog.

  1. Wie lautet der richtige Filter Syntax für /robots.txt ?

'perldoc perlre' und nachdenken hilft da sicherlich.

Grüße
  Klaus