Ich verwende Apache auf meinem Linux-Heimcomputer als temporären Server, um ein paar Dateien mit Freunden zu teilen. Daher möchte ich nur eine Verzeichnisliste für diese Dateien zusammen mit den Unterverzeichnissen. Ich habe die Indexoption im Verzeichnisparameter und das Verzeichnis wird angezeigt. Das Problem ist, dass nur ein Unterverzeichnis angezeigt werden kann, während die anderen nicht aufgelistet sind. Ich habe die gleichen Berechtigungen und Eigentümer aller Dateien und Verzeichnisse, aber nichts ändert sich. Und wenn ich versuche, in das versteckte Verzeichnis zu gelangen, erhalte ich eine Meldung, dass ich nicht über die erforderlichen Berechtigungen verfüge. Kann mir jemand helfen?
Directory directive from conf file:
<Directory />
Options Indexes FollowSymLinks
AllowOverride None
</Directory>
Permissions of Directory:
drwxr-xr-x. 5 apache users 4096 Jan 22 17:17 DND
drwxr-xr-x. 11 apache users 4096 Jan 16 08:16 Pathfinder
-rwxr-xr-x. 1 apache users 119 Jan 19 17:30 README
Pathfinder und alles darin wird angezeigt und README funktioniert nur, wenn ich es über die URL pushe. DND wird nicht angezeigt und funktioniert auch nicht, wenn ich es über die URL pushe.
Antwort1
Ich habe dasselbe Problem mit einer gehosteten Lösung, daher habe ich keinen Zugriff auf die „Master“-Konfigurationsdateien von Apache – obwohl ich sie .htaccess
in meine Unterordner legen und Options +Indexes
dort zulassen darf. Aber selbst wenn ich dies tue, README
werden die aufgerufenen Dateien nicht aufgelistet – während die benannten Dateien aufgelistet Readme
werden.
Dies sagt mir, dass es wahrscheinlich README
irgendwo im Apache-Setup der obersten Ebene deaktiviert ist, und wahrscheinlich über IndexIgnore
; das Problem dabei scheint zu sein:
Sobald Sie IndexIgnore eingerichtet haben, können Sie es nicht mehr aus den Unterordnern überschreiben. Versuchen Sie es mit der Reihenfolge „allow“, „deny“.
... und ich habe Folgendes ausprobiert:
Options +Indexes
<Limit GET POST>
order deny,allow
deny from all
allow from all
</Limit>
<Files "README">
order deny,allow
deny from all
allow from all
</Files>
, aber es scheint, dass nicht einmal das mit einer Datei namens hilft README
- zumindest nicht mit den begrenzten Konfigurationsmöglichkeiten, die ich habe. Eine andere Sache ist, dass es ein ReadmeName
Attribut für gibt apache
(zBapache2 - Standard-ReadmeName in Apache ändern - Serverfehler); was könnte auch Probleme verursachen? Auch ähnliche Frage:http - Apache zeigt keine README.TXT-Dateien in der Verzeichnisliste an. Wie kann ich das aktivieren? - Stack Overflow
README
Die schnelle Lösung für mich besteht jedenfalls darin, die Datei von Großbuchstaben in Großbuchstaben umzubenennen ...
Antwort2
Es hängt wahrscheinlich von Ihrer Linux-Distribution ab, aber in Centos 6.X enthält die Standard-Apache-Konfiguration eine IndexIgnore-Direktive in /etc/httpd/conf/httpd.conf, die alle Dateien ausschließt, die mit README beginnen.