Willi: mod_rewrite: Fehler in der .htaccess

Beitrag lesen

Hallo liebe Forenteilnehmer :-)

Ich habe derzeit ein Problem mit mod_rewrite.
Erstmal mein Inhalt der .htaccess:

-------

[...]
ErrorDocument 500 /abi10-asg/error-500

RewriteEngine on
RewriteCond   %{REQUEST_FILENAME}   !-d
RewriteCond   %{REQUEST_FILENAME}   !-f
RewriteRule   ^_([A-Z][a-z]*)$ einsteckbrief.php?name=$1
RewriteRule   ^error-([0-9]{3})$ error.php?code=$1
RewriteRule   ^([^/_]*)$ $1.php

-------

Meine Ziele sind also:

  • bei Fehlern wird man auf error-xxx weitergeleitet, welches wiederrum auf error.php?code=xxx zeigt (geht!)
  • wenn der Seitenname mit _ anfängt, soll man auf einsteckbrief.php?name=xxx weitergeleitet werden (geht!)
  • wenn man nur z.B. /index eingibt, soll man auf index.php weitergeleitet werden - das läuft bei mir nicht.
    Stattdessen kommt immer ein Interner Server Fehler, aber auch nicht mal mit "meiner" Fehlermeldung, sondern mit der Standardfehlermeldung. Mit dem Zusatz "Additionally, a 500 Internal Server Error error was encountered while trying to use an ErrorDocument to handle the request."

In der error.log steht dazu folgendes:
"Request exceeded the limit of 10 internal redirects due to probable configuration error. Use 'LimitInternalRecursion' to increase the limit if necessary. Use 'LogLevel debug' to get a backtrace."

Kann mir jemand sagen, woher das kommt und welchen Fehler ich in meiner .htaccess habe?
Über konstruktive Posts würde ich mich freuen!

Grüße,
Willi