Unten ist der einzige Code, den ich in der Datei .htaccess
mit Apache 2.2 habe.
Ich habe gelesen, dass es eine Auswirkung auf die Leistung hat, ein .htacess
zu verwenden, und besser, wenn dies von httpd.conf
ausgehen kann. Kann ich das in httpd.conf
hinzufügen? Wenn ja, wo würde ich es hinstellen?
Müsste es in den VirtualHost für jeden Host gehen, der es benötigt (in meinem Fall eine Menge Hosts) oder könnte es allgemein in httpd.conf gehen, so dass es für alle Hosts gilt?
%Vor% .htaccess
stellt die Konfiguration für ein Verzeichnis bereit, während httpd.conf eine Gesamtkonfiguration bereitstellt. Natürlich können Sie Inhalte von .htaccess
nach httpd.conf
verschieben.
Mehr über .htaccess finden Sie hier: Apache HTTP Server Tutorial: .htaccess-Dateien
Nehmen Sie zum Beispiel Ihren .htaccess:
Inhalt der .htaccess Datei in / www / htdocs / Beispiel
%Vor%Abschnitt aus Ihrer httpd.conf-Datei
%Vor%Jeder VirtualHost benötigt eigene Rewrite-Regeln, außer:
RewriteOptions inherit
in jedem VirtualHost an
oder include
-Direktive in jedem VirtualHost QUELLE: Ссылка
Beachten Sie, dass Umschreibungskonfigurationen nicht von virtuellen Hosts geerbt werden
Gemäß den Apache-Dokumenten können Sie die Konfiguration in einem .htaccess innerhalb eines <Directory>
-Blocks ablegen. Ссылка
Sie sollten es vermeiden, .htaccess-Dateien vollständig zu verwenden, wenn Sie Zugriff auf die Konfigurationsdatei des httpd-Hauptservers haben. Die Verwendung von .htaccess-Dateien verlangsamt Ihren Apache-HTTP-Server. Jede Anweisung, die Sie in eine .htaccess-Datei aufnehmen können, wird in einem Verzeichnisblock besser eingestellt, da dies bei besserer Leistung denselben Effekt hat.
Um die Administration zu vereinfachen, würde ich die rewrite-Anweisungen in eine separate Datei schreiben, die dann in jedem virtuellen Host enthalten ist. Es sollte funktionieren.
Tags und Links apache .htaccess httpd.conf