apache .htaccess neu schreiben - kann ich dies in httpd.conf verschieben

8

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%     
user1105192 17.06.2013, 04:51
quelle

3 Antworten

20

.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%     
Tony Chen 17.06.2013, 05:02
quelle
2

Jeder VirtualHost benötigt eigene Rewrite-Regeln, außer:

  1. Sie geben RewriteOptions inherit in jedem VirtualHost an oder
  2. Sie verwenden eine include -Direktive in jedem VirtualHost

QUELLE: Ссылка

  

Beachten Sie, dass Umschreibungskonfigurationen nicht von virtuellen Hosts geerbt werden

    
itsmejodie 17.06.2013 04:58
quelle
2

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.

    
John P 17.06.2013 04:59
quelle

Tags und Links