Seite 1 von 1

Apache2 dynamische Vorgänge

Verfasst: Do Dez 13, 2012 6:13 pm
von Kmitska
Hallo Leute,

ich bin gerade dabei unter Apache Weiterleitungen einzurichten wie z.B.

Code: Alles auswählen

localhost/faq -> localhost/help.php
Aber jedoch muss ich nach jede Veränderung den Apache Server neustartet.
Apache Befehl in '000-default':

Code: Alles auswählen

Redirect /faq /help.php
Nun würde ich gerne wissen, wie ich dies ohne Neustart machen kann?

Danke im Voraus!

Grüße
Kmitska

Re: Apache2 dynamische Vorgänge

Verfasst: Fr Dez 14, 2012 6:17 pm
von Xin

Code: Alles auswählen

service apache2 reload
sollte reichen.

Ansonsten kannst Du die Redirects auch in die .htaccess schreiben. Die wird - GLAUBE ICH, was bedeutet, dass es sich nicht um verifiziertes Wissen handelt - jedes mal neu ausgelesen.

Re: Apache2 dynamische Vorgänge

Verfasst: Fr Dez 14, 2012 11:05 pm
von darksider3
Xin hat geschrieben:

Code: Alles auswählen

service apache2 reload
sollte reichen.

Ansonsten kannst Du die Redirects auch in die .htaccess schreiben. Die wird - GLAUBE ICH, was bedeutet, dass es sich nicht um verifiziertes Wissen handelt - jedes mal neu ausgelesen.
Ja die wird bei jedem Aufruf neu Ausgelesen. Es besteht aber dann noch die Möglichkeit das ein .ht-cache existiert... der verfällt innerhalb 1. Minute(Standard einstellung).
Ich persönliche ziehe eine index.php vor:

Code: Alles auswählen

<?php
header("Location: dateiname.php");
?>
zu beachten ist, das auf dieser Seite nichts ausgegeben werden darf, weil sonst die Datei einen Fehler wirft. Auf Verzeichnisse Umleiten funktioniert wie in der Shell also einfach /verzeichnissname-unter-linux/datei.php oder \verzeichniss\unter\windoof\datei.php wobei die Weiterleitung nicht auf php Dateien beschränkt ist.
header schickt also einen HTTP-Request(Im Allgemeinen). Und mit Location setzt du die datei auf die Weitergeleitet wird :-)

Re: Apache2 dynamische Vorgänge

Verfasst: Sa Dez 15, 2012 4:32 pm
von sebix
Kmitska hat geschrieben:Hallo Leute,

ich bin gerade dabei unter Apache Weiterleitungen einzurichten wie z.B.

Code: Alles auswählen

localhost/faq -> localhost/help.php
Aber jedoch muss ich nach jede Veränderung den Apache Server neustartet.
Apache Befehl in '000-default':

Code: Alles auswählen

Redirect /faq /help.php
Nun würde ich gerne wissen, wie ich dies ohne Neustart machen kann?
Wenn es dir möglich ist, würde ich die Weiterleitungen eben in die Konfigurationsdatei schreiben. Das ist wesentlich effizienter und ressourcenschonender als .htaccess (die muss jedesmal neu werden oder PHP-Code (Da wird ein PHP-Prozess angeworfen, der den Code parst um dann einen Header zu senden...).

Mit der Konfig-Variante weiß der Server das von Beginn an und muss nicht bei jeden Aufruf noch Prozesse spawnen um eine Zeile (die immer die selbe ist) an den Client zu senden!