Hallo allemaal,
Als ik de pagina http://localhost/login opvraag (die niet bestaat), dan zet mijn webserver die directory automatisch om naar http://localhost/login.php. Dat is natuurlijk ongewenst. Zeker in dit geval, aangezien ik /login wil omschrijven naar index.php?pag=login, en dan login.php wil includen. Ik heb m'n httpd.conf file al goed doorzocht maar ik heb nog nix kunnen vinden (ik heb wel nieuwe functies gevonden zoals /server-status en /server-info). Ik heb ook php.ini doorgekeken, maar daar zit het probleem niet. Dit probleem doet zich voor, nog voordat Apache de php parser aanroept. Dat weet ik door naar mijn logs te kijken. In access.log staat de volgende regel:
In rewrite.log (de logfile van mod_rewrite) staat ineens het volgende (ik heb de regels wel halverwege afgebroken en geindent, want anders was het niet meer te lezen):
Dit probleem heeft overigens nix met mod_rewrite te maken, want op het moment dat ik mod_rewrite niet laad, dan bestaat het probleem nog wel. Dus waar komt dit vandaan?
Nog 2 dingen:
1. de modules die geladen worden door Apache
2. Mijn Systeem configuratie:
Windows XP Pro SP1
Apache 1.3.31
PHP 5.0.1
Het maakt overigens nix uit of ik nu 5.0.1 of 4.3.8 (waar ik eenvoudig naar kan terugschakelen) gebruik, het probleem bestaat bij beide PHP versies. Dat komt waarschijnlijk omdat dit probleem ontstaat nog voordat de phpparser wordt aangeroepen.
RewriteLogLevel staat trouwens op 9, dus daar is niet meer informatie te halen.
Als ik de pagina http://localhost/login opvraag (die niet bestaat), dan zet mijn webserver die directory automatisch om naar http://localhost/login.php. Dat is natuurlijk ongewenst. Zeker in dit geval, aangezien ik /login wil omschrijven naar index.php?pag=login, en dan login.php wil includen. Ik heb m'n httpd.conf file al goed doorzocht maar ik heb nog nix kunnen vinden (ik heb wel nieuwe functies gevonden zoals /server-status en /server-info). Ik heb ook php.ini doorgekeken, maar daar zit het probleem niet. Dit probleem doet zich voor, nog voordat Apache de php parser aanroept. Dat weet ik door naar mijn logs te kijken. In access.log staat de volgende regel:
code:
1
| 192.168.0.4 - - [24/Oct/2004:19:28:25 +0200] "GET /login HTTP/1.1" 200 1894 |
In rewrite.log (de logfile van mod_rewrite) staat ineens het volgende (ik heb de regels wel halverwege afgebroken en geindent, want anders was het niet meer te lezen):
code:
1
2
3
4
5
6
| 192.168.0.4 - - [24/Oct/2004:19:28:25 +0200] [cybertinus/sid#5c5748][rid#f1f590/initial] (3) [per-dir c:/apache/htdocs/] strip per-dir prefix: c:/apache/htdocs/login.php -> login.php 192.168.0.4 - - [24/Oct/2004:19:28:25 +0200] [cybertinus/sid#5c5748][rid#f1f590/initial] (3) [per-dir c:/apache/htdocs/] applying pattern '^/?login$' to uri 'login.php' 192.168.0.4 - - [24/Oct/2004:19:28:25 +0200] [cybertinus/sid#5c5748][rid#f1f590/initial] (1) [per-dir c:/apache/htdocs/] pass through c:/apache/htdocs/login.php |
Dit probleem heeft overigens nix met mod_rewrite te maken, want op het moment dat ik mod_rewrite niet laad, dan bestaat het probleem nog wel. Dus waar komt dit vandaan?
Nog 2 dingen:
1. de modules die geladen worden door Apache
2. Mijn Systeem configuratie:
Windows XP Pro SP1
Apache 1.3.31
PHP 5.0.1
Het maakt overigens nix uit of ik nu 5.0.1 of 4.3.8 (waar ik eenvoudig naar kan terugschakelen) gebruik, het probleem bestaat bij beide PHP versies. Dat komt waarschijnlijk omdat dit probleem ontstaat nog voordat de phpparser wordt aangeroepen.
RewriteLogLevel staat trouwens op 9, dus daar is niet meer informatie te halen.