Dateiübersicht bei fehlender Index-Datei
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
anzeigen
auflistung
befehl
beispiel
code
dank
datei
eigentliche frage
fehler
folgendem inhalt
header
http
index
inhalt
liegen
not
standard
verhindern
verzeichnis
weiterleitung
-
Vor einiger Zeit stellte sich mir folgende Frage:
Was wird angezeigt, wenn ich keine Index.html/.php etc. in einem Verzeichnis habe und in der Adresszeile nur den Verzeichnisnamen eintrage?
Das hab ich ausprobiert und rausgefunden, dass dann eine Übersicht scheint, wo alle Dateien und Ordner aufgelistet sind.
Nun die eigentliche Frage:
Kann man das auflisten irgendwie verhindern, ohne eine Index-Datei zu erstellen?
Danke schonmal im Vorraus. -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
groovestreet schrieb: Vor einiger Zeit stellte sich mir folgende Frage:
Was wird angezeigt, wenn ich keine Index.html/.php etc. in einem Verzeichnis habe und in der Adresszeile nur den Verzeichnisnamen eintrage?
Das hab ich ausprobiert und rausgefunden, dass dann eine Übersicht scheint, wo alle Dateien und Ordner aufgelistet sind.
Nun die eigentliche Frage:
Kann man das auflisten irgendwie verhindern, ohne eine Index-Datei zu erstellen?
Danke schonmal im Vorraus.
ja das geht,
hier klicken
2sec gegooglet..
lg
Beitrag zuletzt geändert: 19.2.2011 21:06:13 von christian1603 -
Danke für deine Antwort.
Ich habe trotzdem eine andere Methode gewählt: In jedes Verzeichnis eine Index.php mit dem Inhalt:
<?php readfile ("http://NUZERNAME.lima-city.de/index.php"); ?>
legen und schon wird die Startseite angezeigt. Funktioniert natürlich auch mit index.html etc. -
groovestreet schrieb:
<?php readfile ("http://NUZERNAME.lima-city.de/index.php"); ?>
legen und schon wird die Startseite angezeigt. Funktioniert natürlich auch mit index.html etc.
Und das soll funktionieren? Dadurch wird doch immer nur deine index.php eingelesen (die du ja aufrufst). Macht in meinen Augen keinen Sinn und würde nur
<?php readfile ("http://NUZERNAME.lima-city.de/index.php"); ?>
ausgeben. Es ist außerdem schöner (und schneller/ressourcenschonender), wenn du entweder in deiner .htaccess folgendes schreibst:
, wobei du "startseite.php" in den Dateinamen deiner Startseite änderst, oder einfach deine Startseite in index.php/index.html umbenennst. Außerdem kannst du so sehr viel leichter dein Webprojekt auf andere Server "umziehen".DirectoryIndex startseite.php
Was willst du eigentlich damit erreichen?
Du schriebstIn jedes Verzeichnis eine Index.php mit dem Inhalt:
Wenn du aus allen Unterverzeichnissen auf deine Startseite verweisen möchtest, dann kannst du auch Mod-Rewrite nutzen. Das ist viel weniger Aufwand. -
Mit dem PHP Befehl würde ich halt überall wos noch keine index.php gibt meine Startseite anzeigen.
Hab jetz aber ne eigene Error404 Seite gemacht und lasse die über .htaccess anzeigen mit dem Befehl
ErrorDocument 404 error404.php
Das funktioniert ganz gut. Mache morgen noch so Seiten für 500 und ein paar andre.
Aber nun erstmal schlafen -
groovestreet schrieb:
Mit dem PHP Befehl würde ich halt überall wos noch keine index.php gibt meine Startseite anzeigen.
Dann müßte jedoch in jedem Verzeichnis so eine PHP-Datei liegen, was etwas umständlich ist.
Eine Komplett-Lösung funzt über .htaccess (& Fehlerseiten?).
Alle Dateien müssen im Root-Verzeichnis liegen.
Beispiel 1: (einer .htaccess -Datei)
Original-Eingaben in der Browserzeile bleiben erhalten
# Verzeichnis: Auflistung verbieten Options -Indexes # Not Found: Statt Not Found wird Startseite angezeigt ErrorDocument 404 /index.php # Forbidden: Statt Verzeichnis-Anzeige wird Startseite angezeigt ErrorDocument 403 /index.php
Beispiel 2: (einer .htaccess -Datei)
Startseite wird in der Browserzeile angezeigt
Für Beispiel 2 muß die fehler.php mit folgendem Inhalt ins Root-Verzeichnis:# Verzeichnis: Auflistung verbieten Options -Indexes # Not Found: Statt Not Found wird Startseite angezeigt ErrorDocument 404 /fehler.php # Forbidden: Statt Verzeichnis-Anzeige wird Startseite angezeigt ErrorDocument 403 /fehler.php
<?php header("Location:index.php"); exit; ?>
That´s it.
Weder Verzeichnis-Inhalte, noch Fehlerseiten werden angezeigt, sondern in beiden Fällen ^^ die Startseite.
Dies gilt dann auch für alle Unterverzeichnisse.
Grüße -
menschle schrieb:
Weder Verzeichnis-Inhalte, noch Fehlerseiten werden angezeigt, sondern in beiden Fällen ^^ die Startseite.
Dies gilt dann auch für alle Unterverzeichnisse.
Grüße
Ich würde bei einer Fehlerseite nicht auf die Startseite verlinken, z.B. aus SEO Gründen.
Eher eine 404 Seite, die dann per HTML-Weiterleitung weiterleitet.
Die 404 Seite sollte dann auch mit dem PHP Header 404 ausgestattet sein ;) -
sneppa schrieb:
Ich würde bei einer Fehlerseite nicht auf die Startseite verlinken, z.B. aus SEO Gründen.
Eher eine 404 Seite, die dann per HTML-Weiterleitung weiterleitet.
Die 404 Seite sollte dann auch mit dem PHP Header 404 ausgestattet sein ;)
Na, denn gehts halt über Moved Permanently; das tut dem SEO keinen Abbruch.
Für Beispiel 2 muß die fehler.php mit folgendem Inhalt ins Root-Verzeichnis: (Update)
Grüße
<?php // Permanent redirection header("HTTP/1.1 301 Moved Permanently"); header("Location: index.php"); exit(); ?>
-
Ich zeige mit meinem Befehl meine eigene Fehlerseite an, die ich selbst gestalten und verändern kann. Zum Beispiel habe ich eine 401, 403, 404 und 500 Fehlerseite, welche im Verzeichnis Standard zu finden sind. Diese rufe ich über den Befehl
auf.ErrorDocument 401 /Standard/error401.php ErrorDocument 403 /Standard/error403.php ErrorDocument 404 /Standard/error404.php ErrorDocument 500 /Standard/error500.php
Mit dem Befehl
klappt mein Anliegen ganz gut ;)Options -Indexes
Danke für eure Hilfe. -
Du kannst mit PHP verzeichnisse auslesen(google ist dein freund)
-
marvinlunz schrieb:
Du kannst mit PHP verzeichnisse auslesen(google ist dein freund)
1. War das überhaupt nicht die Frage und passt auch nicht so richtig ins Thema
2. Ist das Problem gelöst
Kann geschlossen werden ... Danke -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage