/ / .htaccess 500 interner Fehler (Verzeichnis ausschließen) - Apache, .htaccess, mod-rewrite

.htaccess 500 interner Fehler (Verzeichnis ausschließen) - Apache, .htaccess, mod-rewrite

Ich möchte nur erwähnen, dass ich ein paar Ergebnisse von der Suche aus meinem Titel ausgecheckt habe, aber noch keine Lösung gefunden habe.

Mein .htaccess:

RewriteEngine On
AllowOverride All
RewriteRule ^(member)($|/) - [L]
RewriteRule /^([^/]*)$ /index.php?u=$1 [L]

Ich möchte mydomain.com/anything index zeigen.php? = u = alles, außer wenn irgendwas "member" ist, dann sollte es so funktionieren, als gäbe es nichts in der .htaccess-Datei. Ich habe einen Member-Ordner ohne irgendwelche Rewrite-Regeln. Mit oder ohne Zeile 2 und 3 gibt es mir immer noch den Fehler.

Fehler: FEHLER 500 - INTERNER SERVERFEHLER

Vielen Dank

Antworten:

1 für die Antwort № 1

Sie haben hier einige Fehler:

  1. AllowOverride ist in .htaccess nicht erlaubt
  2. RewriteRule hat / vor dem Anker ^
  3. Ohne Sicherung von RewriteCond Ihre letzte Regel wird unendlich wiederholt.

Probieren Sie diese .htaccess:

RewriteEngine On

RewriteRule ^(member)($|/) - [L]

RewriteCond %{REQUEST_FILENAME} !-d
# If the request is not for a valid file
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^/]+)$ /index.php?u=$1 [L,QSA]