Gesperrte Ordner umleiten

  • Hallo zusammen,

    .

    ich hab mal eine Frage zum Thema htaccess.

    Ich benutze auf meiner Homepage eine htaccess Datei die alle Zugriffe auf Ordner die keine Index-Datei besitzen sperrt.

    Bei einem Aufruf eines solchen Ordners gibt der Browser dann folgende Meldung aus:

    "Der Zugriff auf das angeforderte Verzeichnis ist nicht möglich. Entweder ist kein Index-Dokument vorhanden oder das Verzeichnis ist zugriffsgeschützt.".

    .

    Ich würde es allerdings gerne so machen das wenn eine URL aufgefufen wird die in ihrem Verzeichnis

    keine Index-Datei besitzt, der Benutzer auf die Haupseite umgeleitet wird.

    Sozusagen eine Wenn Dann Funktion in einer htaccess datei.

    Geht so etwas ?
    .

    Grüße Ingo

  • Hi olkostbe,

    .

    Also früher habe ich den folgenden Code benutzt, der sorgt aber nur dafür, dass beim aufrufen eines Orders ohne index.php

    diese Meldung erscheint.

    "Der Zugriff auf das angeforderte Verzeichnis ist nicht möglich. Entweder ist kein Index-Dokument vorhanden oder das Verzeichnis ist zugriffsgeschützt.".

    Das ist soweit auch richtig !!

    Code
    1. Options -Indexes


    Ich wollte das Ganze aber so abändern, dass nicht die Meldung ausgegeben wird sondern der Besucher auf die Startseite umgeleitet

    wird, Auch das geht mit dem folgenden Script !!

    Code
    1. DirectoryIndex index.html index.htm index.php
    2. RewriteEngine On
    3. RewriteCond %{REQUEST_FILENAME} !-f
    4. RewriteCond %{DOCUMENT_ROOT}/$1/index\.html !-f
    5. RewriteCond %{DOCUMENT_ROOT}/$1/index\.htm !-f
    6. RewriteCond %{DOCUMENT_ROOT}/$1/index\.php !-f
    7. RewriteRule ^(.+?)(?:/[^/]+)?/?$ http://www.domain.de/ [L]

    Nun zum Problem. Wenn ich statt

    Code
    1. RewriteRule ^(.+?)(?:/[^/]+)?/?$ http://www.domain.de/ [L]

    folgendes reinschreibe

    Code
    1. RewriteRule ^(.+?)(?:/[^/]+)?/?$ index.php [L]

    dann bekomme ich eine Schleife.

    Ich verstehe leider nicht warum.
    .

    LG Ingo