2017-09-05 1 views
1

Mein Hosting ermöglicht die Verwendung von .htaccess-Dateien, da die Konfigurationsdateien nicht verfügbar sind.Gibt es in Apache eine Möglichkeit, eine einzelne .htaccess-Datei anzugeben?

Ich bin mir der Leistungseinbußen bewusst, die Override-Dateien verursachen - also dachte ich - Wenn Apache einen Modus für eine einzige .htaccess-Datei zur Verfügung stellt - wäre das nicht schneller, als nach mehreren .htaccess-Dateien suchen zu müssen Dateien unter Beibehaltung der Bequemlichkeit?

Antwort

1

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.)

+1

Große Antwort - danke – Richard

+0

Gern geschehen. Ich habe gerade einen weiteren Abschnitt über "Implementation" hinzugefügt ... mit '.htaccess' im Verzeichnis" über dem Dokumentenstamm ", anstatt dem Dokumentenstamm. – MrWhite

Verwandte Themen