.htaccess im Unterverzeichnis 'overriding' übergeordnete htaccess

8

habe nach zwei Tagen gesucht und kann aufgrund meines mangelnden Verständnisses für mod_rewrite und der zeitlichen Einschränkungen dieses Projekts nicht die richtige Lösung finden, also hoffe ich, dass jemand helfen kann.

Das Ziel

Um alle Anfragen in die root index.php umzuschreiben, wenn der Client nicht den richtigen Cookie hat. Wenn der Client den richtigen Cookie hat, können Sie ihn nach Belieben durchsuchen.

Das Problem

Der Htaccess in meinem Unterverzeichnis hat Vorrang vor meinem Root-Htaccess, so dass Anfragen wie www.mydomain.com/subdir/index.php nicht umgeleitet werden.

Mein root .htaccess

%Vor%

Mein Unterverzeichnis

%Vor%

Zusätzliche Informationen

Idealerweise versuche ich einen passwortgeschützten Bereich zu erstellen, so dass alle Anfragen an index.php weitergeleitet werden, wo ein Passwort eingegeben werden kann und bei der Verifizierung ein Cookie erstellt wird, der das freie Durchsuchen von Inhalten und Unterverzeichnissen erlaubt. Also, wenn es einen besseren Weg gibt, dies zu tun, dann lass es mich wissen, und ich habe nicht für .htpasswd gegangen, da ich benutzerdefinierte Login, Fehler und Splash-Seiten brauche.

Außerdem ist das Unterverzeichnis .htaccess ein ExpressionEngine URL-Handler.

Danke.

    
Abe 07.09.2011, 16:35
quelle

1 Antwort

18

Um die Rewrite-Regeln vom übergeordneten .htaccess (htaccess vom übergeordneten Ordner) ausführen zu können, müssen Sie dies explizit zulassen (Apache behandelt die Umschreibungsregeln in der aktuellen .htaccess-Datei als einzige, die ausgeführt werden muss, solange sie neu geschrieben wird URL bleibt im selben Unterordner).

Sie müssen diese Zeile zu Ihrem .htaccess im Unterordner hinzufügen:

%Vor%

Apache-Handbuch: Ссылка

    
LazyOne 07.09.2011, 21:03
quelle