Apache: Index.html wird aus vorherigen Ordner aufgerufen

Dieses Thema im Forum "Installation und Konfiguration" wurde erstellt von Deex, 1. März 2013.

  1. Deex

    Deex Member

    Hallo,

    ich betreibe einen Debian Squeeze Server und verwalte die Domänen sowie Webspace mit ISPConfig 3.

    Auf bisherigen Servern hatte ich eine ähnliche Konfiguration nur die Vhosts manuell im Apache angelegt.

    Bisher lief alles gut nun habe ich jedoch einen Bug festgestellt den ich mir nicht erklären kann und der auf zwei weiteren Konfigurationen so nicht auftritt.

    Detail zum Fehler:

    Ich rufe die Datei www.meineseite.com auf und es läuft einwandfrei auch mit mod rewrite auf slugs.

    Wenn ich jedoch nun www.meineseite.com/intern/ aufrufe, stellt er die index.html aus dem vorherigen ordner da anstatt /intern/index.php

    Falsch: ../index.html
    Richtig:/index.php

    Wenn ich von hand eintrage www.meineseite.com/intern/index.php funktioniert es.

    Ich habe so einen Bug bisher noch nicht gesehen und es ist mir recht unerklärlich.

    Die htacces in diesem Ordner lautet

     
    Zuletzt bearbeitet: 1. März 2013
  2. Till

    Till Administrator

    Ich denke dass es sich da nicht um einen Bug handelt sondern apache hat ja eine DirectoryIndex direktive und in er wird festgelegt in welcher Reihenfolge er nach standard Index dateien sucht. Die Reihenfolge ist normalerweise index.html aund dann index.php, d.h. wenn es beide Dateien gibt, dann wird index.html bevorzugt. Schau mal in den Ordner intern, wenn es dort eine index.html Datei gibt, dann lösche sie damit die index.php als Standard index Datei angezeigt wird.
     
  3. Deex

    Deex Member

    Hallo Till,

    das Problem ist das er die index.html nicht aus diesem Ordner holt sondern aus dem drüber liegenden. Ich habe jedoch deinen Ansatz probiert und die direktiven verändert so das php vor html steht, jedoch ohne Ergebnis.
     
  4. Till

    Till Administrator

    Ok. Dann ändere mal Deine Rewrite rule in:

    RewriteRule ^(.*)$ internal/index.php/$1 [L]
     
  5. Deex

    Deex Member

    Danke für deine Hilfe vorab =),

    leider erzeugt dies einen Internen Server Fehler. Ich werd nicht schlau daraus wie er darauf kommt nun die höher gelegene Index.html auszugeben. Auf zwei anderen Debian Squeeze Konfigurationen läuft es.
     
  6. Deex

    Deex Member

    Ich habe den ersten Ansatz gefunden.

    Der Fehler tritt auf wenn ich PHP Mod - Fast CGI aktiviere.
    Wenn ich auf PHP Mod PHP stelle so funktioniert alles normal.

    Wie kann das denn sein?
     
    Zuletzt bearbeitet: 6. März 2013

Diese Seite empfehlen