Hallo!
Ich leite per mode_rewrite mit folgendem Code Anfragen um:
RewriteRule ^([^/]+).html$ data/site.php?id=$1 [L]Das funktioniert wunderbar.
Nur wenn die id index heißt, ist die Seite zwar über examle.org/index.html erreichbar, über example.org direkt kommt allerdings ein Error 403.Kann mir jemand helfen?
Das Problem ist, dass DirectoryIndex (d.h. das automatische 'Zugriff auf Verzeichnis = Zugriff auf index.html') nur funktioniert, wenn die Datei tatsächlich existiert. Tut sie bei Dir jedoch nicht.
Am einfachsten umgehst Du das, indem Du den Fall, dass das Verzeichnis direkt aufgerufen wird, gesondert behandelst:
RewriteRule ^$ data/site.php?id=index [L]
Viele Grüße,
Christian