"Peer Klercke" <peer@no.such.thing> skrev i en meddelelse
news:9hf02k$t82$1@news.inet.tele.dk...
>
> > Ahh.. Jeg skulle have studeret .htaccess lidt bedre. Tak for hjælpen!
>
> .. og så alligevel. Det virker fint for subdirectories. Jeg har
> /work/phpdirhandler/.htaccess efter din opskrift - kald til
> /work/phpdirhandler/* virker fint (altså, bliver fanget af min
> dirhandler.php).
>
> Men hvis jeg rykker .htaccess til / med følgende indhold :
>
> Action dirhandler /dirhandler.php
> SetHandler dirhandler
>
> og prøver at kalde / , så svarer Apache ikke (den er ikke braget i
gulvet -
> andre requests virker fint).
Ja, det er fordi selve handleren også bliver fanget af sig selv, og så
prøver den at parse med sig selv som parameter, med sig selv som parameter,
med sig selv som parameter (osv.)
Hvis du skal have en fil i samme bibliotek som der skal handles, til at
handle for dig, så skal du bruge en rewriterule i stedet, noget i stil med
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} -F
RewriteCond %{SCRIPT_FILENAME} !dirhandler.php
RewriteRule ^(.+)$ dirhandler.php%{REQUEST_URI}
i din .htaccess, jeg har ændret i mit eksempel, så nu ligger handleren i den
handlede mappe:
http://linux.control.dk/eksempler/phpdirhandler/test.txt
--
Mvh. Nezar Nielsen
http://fez.dk/