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 № 1Sie haben hier einige Fehler:
AllowOverride
ist in .htaccess nicht erlaubtRewriteRule
hat/
vor dem Anker^
- 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]