Na, ja, sperren willste nicht, aber die htaccess verwalten Zugriffbeschränkungen für Verzeichnisse und deren Unterverzeichnisse. Wenn du also eine Datei aufrufst, dann guckt der Apache, ob im selben Verzeichniss eine htaccess liegt, oder ein Verzeichniss höher, oder ein Verzeichniss höher, ..., oder im root. Dementsprechend muss dann irgendwo auf der Linie zwischen deinem Root und deinem Aufruf die htaccess liegen
Am besten liegt sie so, dass du jeden erdenkbaren Fall abdeckst, der aufgerufen werden kann. Normalerweise liegt dann die htaccess im Root
.
Joa, meinte das so, dass du eben die Rules definierst und dann ein paar repräsentative Eingaben in deinem Browser ausprobierst. Bei Syntaxfehlern beschwert sich Apache schon, semantische Fehler lassen sich leider nicht algorithmisch finden. Dazu müssen der Apache genau wissen, was du eigentlich willst, aber 1) wenn er es weiß, dann bräuchtest du die Regeln auch nicht definieren
und 2) besitzen keine
Intuition, sie können also nicht abschätzen, was so ungefähr dein Vorhaben sein kann.
Wenn du sicher gehen willst, probierst du ALLE Möglichkeiten, die ein Besucher deiner Seite aufrufen könnte, durch. Die Adresszeile im Browser wird aber afaik nur durch die neue ersetzt, wenn du das [R]-Flag hinter die Regel setzt. Ansonsten macht er die Umleitung zwar auch, aber es wird schwierger festzustellen sein, obs geklappt hat
Nicht jeder Fehler ist ein Bug ...