Andree Filchos: (APACHE) Unerwünschte Redirects

Hallo,

ich habe auf einem xampp-Server mit Apache 2 auf einer lokalen Kiste ein sehr merkwürdiges Problem:

Wenn ich http://HOSTNAME/AREA aufrufe, guckt Apache - noch bevor er sich der lokalen .htaccess-Datei widmet - ob es eine Datei AREA.php im root-Verzeichnis gibt und ruft diese Seite auf, falls sie existiert. Lediglich wenn diese Datei nicht exisitiert, interpretiert er die .htaccess-Datei.

Dieses automatisierte Verhalten ist jedoch unerwünscht, da mit dem Pfad http://HOSTNAME/AREA statt dessen über eine Rewrite-Rule in der .htaccess-Datei eine generische Datei index.php aufgerufen werden soll, die als Dispatcher dient.

Ist das Verhalten des Apache 2 ein Bug oder ein Feature. Falls es ein Feature darstellt, wie kann man dieses automatische "Ich rate mal, was du gerne haben möchtest"-Verhalten wieder ausschalten? Ich habe in der httpd.conf nichts erhellendes gefunden und wusste auch nicht so recht, wie man dieses Phänomen benennen kann, um danach zu suchen.

Ein Tipp wäre fein!

Viele Grüße
Andree

  1. Moin!

    ich habe auf einem xampp-Server mit Apache 2 auf einer lokalen Kiste ein sehr merkwürdiges Problem:

    Wenn ich http://HOSTNAME/AREA aufrufe, guckt Apache - noch bevor er sich der lokalen .htaccess-Datei widmet - ob es eine Datei AREA.php im root-Verzeichnis gibt und ruft diese Seite auf, falls sie existiert. Lediglich wenn diese Datei nicht exisitiert, interpretiert er die .htaccess-Datei.

    Woher weißt du denn, dass er nicht auch die lokale .htaccess interpretiert? Das ganze klingt für mich, als wäre Content-Negotiation eingeschaltet, schau mal nach +MultiViews On in deiner Konfiguration.

    Dieses automatisierte Verhalten ist jedoch unerwünscht, da mit dem Pfad http://HOSTNAME/AREA statt dessen über eine Rewrite-Rule in der .htaccess-Datei eine generische Datei index.php aufgerufen werden soll, die als Dispatcher dient.

    Das würde dann bedeuten, dass das Content-Negotiation ausgeführt würde, bevor dann Rewrite zum tragen käme.

    Viele Grüße,
    Robert

    1. Moin Robert,

      Dein Verdacht war gleich ein Volltreffer! In dem entsprechenden Directory waren tatsächlich die MultiViews aktiv. Nach dem Entfernen der Optionen war das Verhalten wieder wie gewünscht.

      Da muss ich mir wohl die Doku doch noch mal etwas genauer anschauen ...

      Vielen Dank,
      Gruß Andree