Auf Dateien im Alias-Ordner kann nicht zugegriffen werden

7

In meiner apache2.conf habe ich ein Alias-Setup wie folgt:

Alias /cake/ /var/www-cake/repo
<Directory /var/www-cake/repo>
    Order allow,deny
    Allow from all
    AllowOverride All
    Options +Indexes
</Directory>

Im Verzeichnis / var / www-cake / repo habe ich nur 1 Datei index.php

Wenn ich zu http: // linux-server / cake / gehe, erhalte ich eine Verzeichnisliste mit der Datei index.php. Wenn ich auf die Datei klicke, gehe ich zu der Datei, http://linux-server/cake/index.phpin der eine 404-Seite nicht gefunden wird.

Was muss ich tun, um die Dateien zugänglich zu machen?

JD Isaacks
quelle

Antworten:

3

Ich habe meinen Code folgendermaßen geändert:

Alias /cake /var/www-cake/repo
<Directory /var/www-cake/repo>
    Order allow,deny
    Allow from all
    Options +Indexes
</Directory>

Beachten Sie, dass der abschließende Schrägstrich jetzt aus dem Alias ​​entfernt wird. Ich weiß nicht, warum dies einen Unterschied machte. Ich habe nur zufällige Dinge ausprobiert und dieser schien es zu beheben :)

JD Isaacks
quelle
1

Insider Ihr Verzeichnisblock versucht zu aktualisieren Optionsauf: Stellen Sie Options +Indexes +MultiViews +FollowSymLinksnach Ihren Änderungen sicher, dass Sie den Apache-Dienst neu starten.

Stellen Sie zweitens sicher, dass in einer .htaccess-Datei keine widersprüchlichen Anweisungen enthalten sind /var/www-cake/repo/

Marco Ceppi
quelle
Danke, ich habe deine Optionen ausprobiert und es hat keinen Unterschied gemacht. Ich habe auch keine .htaccess-Datei zu / var / www-cake / repo hinzugefügt. Gibt es möglicherweise einen Schritt, den ich vermisse?
JD Isaacks
Das Letzte, woran ich denken kann, ist das Problem mit den Berechtigungen - aber Sie würden wahrscheinlich so etwas wie "403: Verboten" und keine 404 sehen.
Marco Ceppi
Ja, und ein weiterer seltsamer Teil ist, dass wenn es eine index.php gibt, die in der Verzeichnisliste angezeigt wird, warum dann überhaupt die Verzeichnisliste angezeigt wird, sollte nicht einfach die Datei index.php geladen werden.
JD Isaacks
Bitte sehen Sie meine Antwort :)
JD Isaacks