kerstin: problem mit htxs

hallo!

Ich mach gerade ein Praktikum in einer Firma und pflege dort deren Homepage. die Startseite heisst nicht index.htm sondern home.htm und zeigt einen Flashfilm. dieser soll nun verschwinden und der User soll stattdessen sofort auf die Index-seite kommen. Diese liegt jedoch in einem Unterordner.

Daraufhin rief ich den Kundenservice für die Website an. Die

sagten mir, dass ich eine htxs- Datei anlegen muss. Was ist das und wie leg ich sie an???

  1. Hallo,

    Daraufhin rief ich den Kundenservice für die Website an. Die
    sagten mir, dass ich eine htxs- Datei anlegen muss. Was ist das und wie leg ich sie an???

    das ist allem Anschein nach ein akustischesches Mißverständnis gewesen.
    Vermutlich meinten sie die .htaccess-Datei, mit der ein Apache-Webserver für bestimmte Verzeichnisse zur Laufzeit (eingeschränkt) konfiguriert werden kann.
    Natürlich gibt's hier auch Informationen dazu, z.B. in folgendem Feature-Artikel:
    http://aktuell.de.selfhtml.org/artikel/server/htaccess-faq/

    Schönen Gruß aus Bilk

    Rainer

    1. ach so!

      hab ein bisschen rumgestöbert und bin auch fuendig geworden.

      Beispiel: .htaccess-Datei:

      Datei fuer Verzeichnis /bilder

      Options +ExecCGI -Indexes
      DirectoryIndex erste.htm start.htm
      ErrorDocument 403 "Auf dieses Verzeichnis ist der Zugriff verboten".
      ErrorDocument 404 /spezial/404.html
      ErrorDocument 500 http://www.mein-anderer-server.de/spezial/500.html

      Ist das Script richtig??
      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?

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

      DANKE!!!!
      bin so froh, hab schon seit tagen probleme mit der seite und niemand da, der sich auskennt! Vielleicht gibts auf diesem Weg ja Hilfe!

      1. 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

        1. Hi
          Wenn du php auf dem Server ausführen kannst, dann mach volgendes script in den Root: (muss halt auf .php oder .php4 enden)

          <?PHP

          header("Location: xxx/yyy/index.html");

          ?>

          Wobei du natürlich 'xxx/yyy/index.html' durch deinen Pfad ersetzen musst.

          Peter

        2. Hi,

          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.

          Ich  weiß nicht ob es erlaubt ist, aber bei mir funktioniert es mit /zielverzeichniss/index.html sehr gut, und bisher auch ohne Probleme.

          mfg Andres Freund

          1. Hi,

            Ich  weiß nicht ob es erlaubt ist, aber bei mir funktioniert es mit /zielverzeichniss/index.html sehr gut, und bisher auch ohne Probleme.

            Tut mir leid, aber muss natürlich zielverzeichniss/index.html (ohne den führenden /) sein, da es vermutlich sonst im Wurzelverseichniss nachschauen würde.

            mfg Andres Freund

  2. Moin!

    Ich mach gerade ein Praktikum in einer Firma und pflege dort deren Homepage. die Startseite heisst nicht index.htm sondern home.htm und zeigt einen Flashfilm. dieser soll nun verschwinden und der User soll stattdessen sofort auf die Index-seite kommen. Diese liegt jedoch in einem Unterordner.

    Was spricht eigentlich dagegen, die Dateien so umzubennen/bewegen, dass das uebliche Schema erfuellt wird, also Startseite heisst index.html und liegt im obersten Verzeichnis?

    So long

    --
    Bier trinken fetzt!!!