PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : apache 2.0.43: mod_rewrite tut nicht, was es soll



Olli
23.02.03, 15:04
Hallo,
ich habe das Problem, dass ich nach dem Wechsel vom Apache 1.3.26 zu 2.0.43 meine PHP-Seiten nicht mehr nutzen kann. Das Problem ist aber nicht PHP sondern das URL-Rewriting, das ihc nutze.
Folgende Direktiven sind aktiviert:

---schnip---
RewriteEngine On
RewriteLogLevel 3
RewriteLog /var/log/httpd/rewrite_log
RewriteRule ^/module/([^/]*)/?([^/]*) /index.php/$1/$2
--schnap---

Ziele ist es, Adressen wie /modules/add nach /index.php/module/user umzuschreiben. Bisher hat das auch anstandslos funktioniert. Zur Zeit bekomme ich aber nur ein 404-Fehler. Laut rewrite-Log klappt das Rewritng aber.
Die manuelle Eingabe /index.php/module/user bringt auch einen 404er. Wie bekomme ich Apache (oder doch PHP?) dazu, zu erkennen, dass index.php das Script, und der Rest die PATH_INFO-Variable ist???

Olli


192.168.5.1 - - [23/Feb/2003:15:00:13 +0100] [intra.ab-asl.de/sid#80aadb0][rid#8196c68/initial] (2) init rewrite engine with requested uri /module/user
192.168.5.1 - - [23/Feb/2003:15:00:13 +0100] [intra.ab-asl.de/sid#80aadb0][rid#8196c68/initial] (3) applying pattern '^/module/([^/]*)/?([^/]*)' to uri '/module/user'
192.168.5.1 - - [23/Feb/2003:15:00:13 +0100] [intra.ab-asl.de/sid#80aadb0][rid#8196c68/initial] (2) rewrite /module/user -> /index.php/user/
192.168.5.1 - - [23/Feb/2003:15:00:13 +0100] [intra.ab-asl.de/sid#80aadb0][rid#8196c68/initial] (2) local path result: /index.php/user/
192.168.5.1 - - [23/Feb/2003:15:00:13 +0100] [intra.ab-asl.de/sid#80aadb0][rid#8196c68/initial] (2) prefixed with document_root to /home/www/htdocs/index.php/user/
192.168.5.1 - - [23/Feb/2003:15:00:13 +0100] [intra.ab-asl.de/sid#80aadb0][rid#8196c68/initial] (1) go-ahead with /home/www/htdocs/index.php/user/ [OK]
192.168.5.1 - - [23/Feb/2003:15:00:13 +0100] [intra.ab-asl.de/sid#80aadb0][rid#8190e00/initial/redir#1] (2) init rewrite engine with requested uri /error/HTTP_NOT_FOUND.html.var
1