Jérôme Gamez: mod_rewrite:: maximum number of internal redirects reached

Beitrag lesen

Hallo dedlfix!

Vielen Dank schon mal für deine Antwort. Ich sehe gerade, dass ich meine .htaccess falsch hierher geschrieben habe (das Ergebnis ist aber dasselbe), die korrekte Datei lautet:

<IfModule mod_rewrite.c>
    RewriteEngine on

RewriteCond app -d
 RewriteRule    ^$    app/webroot/    [L]
 RewriteRule    (.*) app/webroot/$1    [L]

RewriteCond app !-d
 RewriteRule    ^$    libs/install/    [L]
 RewriteRule    (.*) libs/install/$1    [L]
</IfModule>

So dass nach meiner Vorstellung im ersten Abschnitt steht, was getan werden soll, wenn das Verzeichnis "app" da ist, und im zweiten, wenn es nicht da ist.

Ist das vielleicht grundsätzlich die falsche Methode bzw. geht das besser/eleganter?

Wenn das Verzeichnis nicht da ist, sind die ersten Zeilen im rewrite_log die folgenden:

127.0.0.1 - - [01/Jan/2008:19:38:41 +0100] [shushmvc/sid#88fba0][rid#931050/initial] (3) [per-dir /Users/jg/Development/shushmvc/] strip per-dir prefix: /Users/jg/Development/shushmvc/ ->
127.0.0.1 - - [01/Jan/2008:19:38:41 +0100] [shushmvc/sid#88fba0][rid#931050/initial] (3) [per-dir /Users/jg/Development/shushmvc/] applying pattern '^$' to uri ''
127.0.0.1 - - [01/Jan/2008:19:38:41 +0100] [shushmvc/sid#88fba0][rid#931050/initial] (4) RewriteCond: input='app' pattern='-d' => not-matched
127.0.0.1 - - [01/Jan/2008:19:38:41 +0100] [shushmvc/sid#88fba0][rid#931050/initial] (3) [per-dir /Users/jg/Development/shushmvc/] strip per-dir prefix: /Users/jg/Development/shushmvc/ ->
127.0.0.1 - - [01/Jan/2008:19:38:41 +0100] [shushmvc/sid#88fba0][rid#931050/initial] (3) [per-dir /Users/jg/Development/shushmvc/] applying pattern '(.*)' to uri ''
127.0.0.1 - - [01/Jan/2008:19:38:41 +0100] [shushmvc/sid#88fba0][rid#931050/initial] (2) [per-dir /Users/jg/Development/shushmvc/] rewrite  -> app/webroot/

In Zeile zwei wird schon ein Pattern angewandt, in Zeile 3 erst die Prüfung gemacht. Und obwohl die Prüfung ergibt, dass "app" kein Verzeichnis ist, wird danach noch mal ein Pattern angewandt und irgendwas mit app/webroot gemacht.

In meiner .htaccess-Datei muss doch ein Fehler sein!

Viele Grüße

  • Jérôme