use Mosche;
http://*/engine/arg1/val1/arg2/val2/.../test.php (oder auch html, htm, ...)
in
http://*/engine.php?arg1=val1&arg2=val2&...&file=test.php (...)
Das mit den beliebigen Hosts lasse ich mal weg, das ist ja einfach in der Doku nachzulesen, wie das funktioniert (habe es momentan auch nicht präsent, müsste selber nachlesen :-)).
Zum anderen:
Wäre es nicht einfacher, du lieferst unter http://*/engine die Ressource http://*/engine.php aus. Dann passiert folgendes: der Aufruf von http://*/engine/arg1/var1/.../argn/varn bewirkt, dass in der Umgebungsvariablen PATH_INFO arg1/var1/.../argn/varn drin steht. Das müsstest du halt dann händisch parsen. Das mit dem file=... bekommst du dann da auch irgendwie rein.
Infos zu PATH_INFO auch in der Apache-Doku.
use Tschoe qw(Matti);
Anyone who quotes me in their sig is an idiot. -- Rusty Russell.