Rainer S.: htxs => .htaccess

Beitrag lesen

Hallo,

zunächst einmal: Die Datei gilt für das Verzeichnis, in dem sie liegt und alle Untervezeichnisse, es sei denn, es sind darin explizit Verzeichnisse angegeben.
Der Geltungsbereich kann aber auch noch durch eine Direktive einer übergeordneten Konfigurationsdatei (.htaccess in einem übergeordneten Verzeichnis oder serverweite Konfiguration -> httpd.conf) eingeschränkt sein (AllowOverride).
Außerdem könnte der Name dieser Datei auch durch so eine übergeordnete Konfiguration anders sein, .htaccess wird aber sehr oft als Name verwendet und ist die "Standardeinstellung". Das aber nur am Rande.

Datei fuer Verzeichnis /bilder

ist ein Kommentar

Options +ExecCGI -Indexes

Für dieses Verzeichnis gilt:
+ExecCGI: CGI-Skripte sind ausführbar (eher unüblich, für diese existiert normalerweise ein spezielles Verzeichnis, standardmäßig als cgi-bin bekannt)
-Indexes: Wenn kein DirectoryIndex (siehe unten) existiert, wird der Verzeichnisinhalt nicht aufgelistet.

DirectoryIndex erste.htm start.htm

Wenn dieses Verzeichnis ohne Unterdatei angefordert wird (http://server/bilder/), wird zuerst die Datei erste.htm gesucht und, wenn gefunden, angezeigt. Wenn nicht, wird start.htm gesucht und, wenn vorhanden, angezeigt. Andernfalls würde bei der Option +Indexes der Verzeichnisinhalt angezeigt, in diesem Fall jedoch nicht; stattdessen würde ein Fehler (403 oder 404) generiert.

ErrorDocument 403 "Auf dieses Verzeichnis ist der Zugriff verboten".

Dieser Text wird bei einem Statuscode 403 (Forbidden) angezeigt.

ErrorDocument 404 /spezial/404.html

Dieses Dokument würde bei einem Statuscode 404 (Not Found) angezeigt

ErrorDocument 500 http://www.mein-anderer-server.de/spezial/500.html

Dieses externe Dokument würde bei einem Statuscode 500 (interner Serverfehler) angezeigt.

Ist das Script richtig??

Abgesehen davon, daß es kein Skript ist, im Prinzip ja. Du mußt es auf Deine Bedürfnisse anpassen, sonst macht es nicht viel Sinn.

Wenn ja, ist es der DirectoryIndex den ich aendern muss? was schreibe ich rein? INDEX.HTM? das soll ja die Startseite sein, nur liegt sie wie gesagt im Unterordner. kannst du mir vielleicht einen Tipp geben?

Für Deinen Fall ja, allerdings solltest Du auf richtige groß/klein-Schreibweise achten.
Die Sache mit dem Unterverzeichnis ist allerdings ein keines Problem (denke ich) - vermutlich mußt Du da ein wenig tricksen. Das kann auf mehrere Arten geschehen. Der direkte Weg wäre URL-Rewriting (http://httpd.apache.org/docs/misc/rewriteguide.html), eine andere Möglichkeit wäre, über eine Skriptsprache (z.B. Perl oder PHP) einen entsprechenden HTTP-Header für eine "Umleitung" (302, glaube ich) zu senden, was allerdings unnötiger Mehraufwand wäre.

was ist mit den anderen Inhalten?
kann ich die auch rausschmeissen?

Je nachdem, wie Du die Konfiguration haben willst.

Schönen Gruß aus Bilk

Rainer