apache: index.html wird bei request auf ein directory angezeigt, obwohl DirectoryIndex auskommentiert ist
Hi, wenn ich per Browser auf ein Verzeichnis eines virtuellen hosts zeige, wird mir die in diesem Verzeichnis liegende index.html angezeigt, obwohl DirectoryIndex in der httpd.conf durch # deaktiviert wurde. Habe ich eine Möglichkeit, DirectoryIndex auszuschalten ausser bei der Direktive einen unsinnigen Dateinamen anzugeben ? Bernd -- Bernd Lentes Systemadministration Institut für Entwicklungsgenetik Gebäude 35.34 - Raum 208 HelmholtzZentrum münchen bernd.lentes@helmholtz-muenchen.de phone: +49 89 3187 1241 fax: +49 89 3187 2294 http://www.helmholtz-muenchen.de/idg Leute, versauft's nit Euer ganzes Geld. Kauft lieber Bier davon ! Karl Valentin Helmholtz Zentrum München Deutsches Forschungszentrum für Gesundheit und Umwelt (GmbH) Ingolstädter Landstr. 1 85764 Neuherberg www.helmholtz-muenchen.de Aufsichtsratsvorsitzende: MinDir´in Bärbel Brumme-Bothe Geschäftsführer: Prof. Dr. Günther Wess und Dr. Nikolaus Blum Registergericht: Amtsgericht München HRB 6466 USt-IdNr: DE 129521671 -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org
Hallo Bernd, Lentes, Bernd schrieb (03.04.2013 16:55 Uhr):
wenn ich per Browser auf ein Verzeichnis eines virtuellen hosts zeige, wird mir die in diesem Verzeichnis liegende index.html angezeigt, obwohl DirectoryIndex in der httpd.conf durch # deaktiviert wurde. http://httpd.apache.org/docs/2.2/mod/mod_dir.html#directoryindex Der Default von DirectoryIndex ist index.html
Default ist definiert als: "If the directive has a default value (i.e., if you omit it from your configuration entirely, the Apache Web server will behave as though you set it to a particular value)" http://httpd.apache.org/docs/2.2/mod/directive-dict.html#Default D.h. wenn _nirgendwo_ in deiner Konfig DirectoryIndex gesetzt ist - aka "obwohl DirectoryIndex in der httpd.conf durch # deaktiviert wurde" - gilt der Default. Klar?
Habe ich eine Möglichkeit, DirectoryIndex auszuschalten ausser bei der Direktive einen unsinnigen Dateinamen anzugeben ? Mir ist nicht ganz klar, auf was du hinaus möchtest. Es gibt eine index.html, die aber nicht angezeigt werden soll, wenn sie nicht explizit aufgerufen wurde, anderenfalls aber schon? Das ist ja das, was passiert, wenn du DirectoryIndex auf foo.bar setzt: http://example.com/ geht auf einen Fehler, weil es http://example.com/foo.bar nicht gibt; ruft man aber http://example.com/index.html auf wird die index.html angezeigt.
Marc -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org
Marc schrieb:
Hallo Bernd,
Lentes, Bernd schrieb (03.04.2013 16:55 Uhr):
wenn ich per Browser auf ein Verzeichnis eines virtuellen hosts zeige, wird mir die in diesem Verzeichnis liegende index.html angezeigt, obwohl DirectoryIndex in der httpd.conf durch # deaktiviert wurde. http://httpd.apache.org/docs/2.2/mod/mod_dir.html#directoryindex Der Default von DirectoryIndex ist index.html
Default ist definiert als: "If the directive has a default value (i.e., if you omit it from your configuration entirely, the Apache Web server will behave as though you set it to a particular value)" http://httpd.apache.org/docs/2.2/mod/directive-dict.html#Default
Das ist das, was ich gesucht habe. Danke. Bernd Helmholtz Zentrum München Deutsches Forschungszentrum für Gesundheit und Umwelt (GmbH) Ingolstädter Landstr. 1 85764 Neuherberg www.helmholtz-muenchen.de Aufsichtsratsvorsitzende: MinDir´in Bärbel Brumme-Bothe Geschäftsführer: Prof. Dr. Günther Wess und Dr. Nikolaus Blum Registergericht: Amtsgericht München HRB 6466 USt-IdNr: DE 129521671
On 04/03/2013 04:55 PM, Lentes, Bernd wrote:
Habe ich eine Möglichkeit, DirectoryIndex auszuschalten ausser bei der Direktive einen unsinnigen Dateinamen anzugeben ?
Das ist genau die Möglichkeit. Du kannst das auch gewollt aussehen lassen, z.B. DirectoryIndex none Dabei gehst Du davon aus, dass es nirgends eine Datei namens "none" gibt. Du kannst auch absolute URIs angeben, z.B. DirectoryIndex /does/not/exist Wenn Du sicher sein willst, kannst Du mit Alias noch sicherstellen, dass /does/not/exists auch wirklich auf irgendwas nicht existierendes zeigt, z.B. mkdir -p /empty/empty DirectoryIndex /does/not/exist Alias /does/not/exist /empty/emtpy/non-existent <Directory "/empty"> Options FollowSymLinks AllowOverride None Order allow,deny Allow from all </Directory> Alternativ kannst Du natürlich auch mod_dir aus Deiner Konfiguration entfernen. Das ist aber wahrscheinlich keine gute Idee, weil dann der Redirect von "/dir" auf "/dir/" fehlt. Den könnte man aber mit mod_rewrite nachbilden. Torsten -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org
participants (3)
-
Lentes, Bernd
-
Marc Patermann
-
Torsten Förtsch