Schwer zu sagen, wenn man nicht mal einen ersten Blick drauf werfen kann. Falls Du nach obigem Code also keine Fehlermeldung in Deinem Error-Log findest, gib uns doch bitte mal die URLs von zwei der Dateien.
Daran scheint es nicht zu liegen.
Was bedeutet denn dieser Ausdruck? Für was steht ".+"?
if ($seiten =~ /.+/)
Alex