Wenn Apache eine einzige .htaccess
Datei
Gut für hat, nicht einen „Modus“ als solche einen Modus zur Verfügung gestellt, aber man kann dies erreichen, indem .htaccess
für das übergeordnete Verzeichnis (Stammverzeichnis zulassen oder sogar eine über dem Dokumentenstamm) und deaktiviert die Verwendung von .htaccess
Dateien in allen Unterverzeichnissen. Die Datei .htaccess
im übergeordneten Verzeichnis gilt weiterhin.
Realistisch (wenn in der Tat das überhaupt „realistisch“ ist), würden Sie wahrscheinlich .htaccess
für das Verzeichnis „über dem Dokument root“ aktivieren müssen und .htaccess
im Document-Root deaktivieren und unten, anstatt .htaccess
für das Dokument ermöglicht Wurzel. Andernfalls, wenn Sie .htaccess
für den Dokumentstamm aktivieren, müssen Sie .htaccess
für jedes Unterverzeichnis einzeln deaktivieren. Und wenn Sie weitere Unterverzeichnisse hinzufügen, muss die Serverkonfiguration entsprechend aktualisiert werden. (Da die AllowOverride
Direktive nur in Containern ohne Regex, nicht <DirectoryMatch>
Container zulässig ist.) Dies ist jedoch möglicherweise nicht auf einigen freigegebenen Hosting-Umgebungen möglich (möglicherweise nicht ein "über dem Dokumentstamm") und es könnte Auswirkungen auf die Installation einiger CMS.
Beachten Sie, dass Sie offensichtlich Zugriff auf die Serverkonfiguration (oder VirtualHost) benötigen, um dies zu implementieren, also ist es in diesem Fall hypothetisch.
wäre das nicht schneller sein als
für mehr .htaccess-Dateien zu überprüfen, die möglicherweise
. Aber Sie sprechen über eine Mikrooptimierung bestenfalls im besten Sinne. Auf den meisten Sites wird es sogar kaum möglich sein, überhaupt .htaccess
Dateien zu aktivieren - wenn überhaupt. Der "Performance-Hit", von dem Sie sprechen, ist nicht so groß, wie Sie vielleicht denken. Um es anders auszudrücken, wenn Sie feststellen, dass .htaccess
sich als Flaschenhals erweist, dann haben Sie entweder etwas falsch gemacht, oder Sie haben weitaus ernstere Probleme zu lösen.
Beachten Sie jedoch, dass Sie in der Regel nur .htaccess
Dateien auf kleineren Sites verwenden. Auf größeren/stark frequentierten Sites haben Sie Ihren eigenen VPS/Server und Zugriff auf die Server-Konfiguration, so dass es nicht nötig wäre, .htaccess
zu verwenden (oder, wichtig, haben Sie es aktiviert).
unter Beibehaltung der Bequemlichkeit?
Nicht genau. Ein Teil des "Convenience" ist die Möglichkeit, die .htaccess
Datei in ein beliebiges Verzeichnis zu stellen, indem Sie die übergeordneten Anweisungen überschreiben und sie nur auf diese Verzeichnisstruktur anwenden. (Es ist das Benutzerland Äquivalent des Container in der Serverkonfiguration.)
Große Antwort - danke – Richard
Gern geschehen. Ich habe gerade einen weiteren Abschnitt über "Implementation" hinzugefügt ... mit '.htaccess' im Verzeichnis" über dem Dokumentenstamm ", anstatt dem Dokumentenstamm. – MrWhite