Hallo,
my(@filter) = ('/robots.txt','favicon.ico$');
my($filter) = join('',@filter);
if(!($ENV{'REDIRECT_URL'} =~ /($filter)/))
{
&mailschicken;
# &logschreiben;
&htmlausgabe
}
So sieht man sich wieder :-)
- 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.
- 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.
- Wie lautet der richtige Filter Syntax für /robots.txt ?
'perldoc perlre' und nachdenken hilft da sicherlich.
Grüße
Klaus