michaah: grundsätzlich: jedes verzeichnis mit index.html?

Ich orgaqnisiere meine (erste) site so, dass ich nur auf der startseite eine index.html habe, alle unterseiten rufe ich durch links auf eine bestimmte datei auf ala name.html auf. Mir ist das so am übersichtlichsten, da ich immer weiß wo die entsprechende datei hingehört.

Nachteil: möchte ich von aussen z.b. durch einen bezahlten link einer nicht weiter zu erwähnenden suchmaschine einen deeplink setzen, dann kann ich nur das verzeichnis ansprechen, jedoch keine datei. Mit meiner methode funktioniert das also zunächst mal nicht.

Da die entsprechende seite bei strato jedoch auf linux/appache gehostet ist/wird hielte ich es eigentlich für das einfachste, in das verzeichnis einen symlink index.html --> name.html zu setzten ( wobei mir nicht klar ist, ob ich das auch darf/kann).

Welche grundsätzlichen lösungsmöglichkeiten gibt es noch?

  1. Moin,

    Welche grundsätzlichen lösungsmöglichkeiten gibt es noch?

    index.html

    .htaccess
    DirectoryIndex quax.html

    --roro

  2. Hallo,

    Nachteil: möchte ich von aussen z.b. durch einen bezahlten link einer nicht weiter zu erwähnenden suchmaschine einen deeplink setzen, dann kann ich nur das verzeichnis ansprechen, jedoch keine datei.

    Wie genau meinst du das? Bei einem Link, ist es egal ob er auf http://www.example.com/eineseite.html führt oder auf http://www.example.com/eineseite/. Aus Sicht von HTTP gibt es da keinen Unterschied, zumal nicht sichergestellt werden kann, dass das erste Beispiel auf eine Datei und das zweite auf ein Verzeichnis abgebildet wird, beides hängt von der Konfiguration des Webservers ab.

    Schöne Grüße,

    Johannes

    1. Hallo,

      Nachteil: möchte ich von aussen z.b. durch einen bezahlten link einer nicht weiter zu erwähnenden suchmaschine einen deeplink setzen, dann kann ich nur das verzeichnis ansprechen, jedoch keine datei.

      Wie genau meinst du das? Bei einem Link, ist es egal ob er auf http://www.example.com/eineseite.html führt oder auf http://www.example.com/eineseite/.

      Genau das verstehe ich nicht, weil es meinem begrenzten wissen nach NICHT egal ist. Weil im falle von http://www.example.com/eineseite/ MUSS ich auf jeden fall webserverseitig nachhelfen, soweit ich keine index.html ( oder entsprechend ) im entsprechenden verzeichnis ablege. Und genau daruf zielt mein frage: Was sind die verschiedenen möglichkeiten, eine html datei anzusprechen, wenn ich im link ( z.b. bei gekauften guuuuuugel-ad-links ) nur verzeichnisse ansprechen kann. Wenn mir das dann noch jemand nach SEO kompatibilität aufschlüsseln kann wäre das die kür. ;-) Mir ist bisher nur die möglichkeit bekannt jeweils über eine .htaccess datei mittles DirectoryIndex die startseite zu definieren. Ginge das auch mit wildkard? Im stammverzeichnis eine .htaccess mit DirectoryIndex *_01.html? So dass ich in jedem verzeichnis der entsprechenden datei nur ein "_01" einfügen müßte?

      1. Hallo michaah,

        Genau das verstehe ich nicht, weil es meinem begrenzten wissen nach NICHT egal ist. Weil im falle von http://www.example.com/eineseite/ MUSS ich auf jeden fall webserverseitig nachhelfen, soweit ich keine index.html ( oder entsprechend ) im entsprechenden verzeichnis ablege.

        Es ist egal, was serverseitig geschieht. Ein URL ist nur die Adresse, unter der eine Resource wie z.B. ein HTML-Dokument zu finden ist. Woher dieses Dokument kommt, interessiert den Client nicht und er hat auch keine Möglichkeit dies herauszufinden. Der Server könnte die URL http://www.example.org/foo/ intern auch nach etwas wie /was/auch/immer/bla/blubb/dingens.html umschreiben oder http://www.example.org/blubb.html auf das Inhaltslisting eines Verzeichnisses.

        Und genau daruf zielt mein frage: Was sind die verschiedenen möglichkeiten, eine html datei anzusprechen, wenn ich im link ( z.b. bei gekauften guuuuuugel-ad-links ) nur verzeichnisse ansprechen kann.

        Wie ich bereits sagte, es gibt im Kontext von Links keine Verzeichnisse. Es gibt nur unter anderem URLs, die mit einem / enden, aber ob eine URL so oder mit einem anderen Zeichen endet, macht keinen Unterschied. Deswegen bezweifle ich, dass man bei Google-Ad-Links nur Verzeichnisse angeben kann. Vielleicht kannst du die entsprechende Einschränkung ja mal zitieren.

        Schöne Grüße,

        Johannes

        1. Hallo michaah,

          Es ist egal, was serverseitig geschieht.

          Ich poste hier in der rubrik "server", nicht in der rubrik "html". Mich interessiert das problem NUR serverseitig.

          Mich interessiert NUR, soweit es diesen thread betrifft, welche möglichkeiten SERVERSEITIG bestehen, um eine webseite anzuzeigen, auf die nur mittels verzeichnis und nicht mittels datei.html gelinkt ist.
          Denn wenn in einem verzeichnis keine index.html exsistiert und ich SERVERSEITIG nichts unternehme sieht der client rein gar nichts.

          Wie ich bereits sagte, es gibt im Kontext von Links keine Verzeichnisse. Es gibt nur unter anderem URLs, die mit einem / enden, aber ob eine URL so oder mit einem anderen Zeichen endet, macht keinen Unterschied.

          Es gibt aber URLs, die auf ein verzeichnis zeigen und URLs die auf eine datei verweisen. Mich interessiert, wie oben gesagt, hier nur der erste fall:
          die URL zeigt auf ein verzeichnis ... es ist keine index.html da ... ich muß serverseitig etwas tun ... welche verschiedenen möglichkeiten gibt es dafür.

          Deswegen bezweifle ich, dass man bei Google-Ad-Links nur Verzeichnisse angeben kann. Vielleicht kannst du die entsprechende Einschränkung ja mal zitieren.

          Möglicherweise habe ich da entweder etwas verwechselt, oder google hat da in letzter zeit etwas verändert. Soweit bei google und co in Adword anzeigen URLs mit /pfad/zu/beliebiger/datei.html möglich sind, hat sich das problem erledigt bzw dient dies nur noch meiner weiterbildung ;-)

          Danke für deine mühen

          1. Hallo,

            Denn wenn in einem verzeichnis keine index.html exsistiert und ich SERVERSEITIG nichts unternehme sieht der client rein gar nichts.

            Auch wenn in diesem Verzeichnis index.html existiert und du SERVERSEITIG nichts unternimmst sieht der client rein gar nichts. Du musst explizit SERVERSEITIG sagen, dass falls ein URL auf ein Verzeichnis zeigt anstatt auf eine Datei, dann soll der Server index.html oder blablub oder was auch immer unter dieser Resource ausliefern. Wenn du das nicht machst dann liefert er auch nix aus. Außer du sagst ihm er soll eine HTML Datei erstellen, die links zu den im Verzeichnis befindlichen Dateien auflistet.

            Die meisten Hoster haben aber die Defaulteinstellung, dass sie index.html in einem Verzeichnis ausliefern lassen falls keine explizite Datei angefordert wurde.

            Es gibt aber URLs, die auf ein verzeichnis zeigen

            Und dabei gibt es entweder die möglichkeit ein Directory-Listing anzuzeigen oder eine voreingestellte Default-Seite (wie index.html) die aber wie gesagt explizit in der .htaccess oder httpd.conf angegeben werden muss.

            die URL zeigt auf ein verzeichnis ... es ist keine index.html da ... ich muß serverseitig etwas tun ... welche verschiedenen möglichkeiten gibt es dafür.

            Mit DirectoryIndex kannst du angeben welche andere Datei per default anstatt der vom Provider vorgegebenen index.html ausgeliefert werden soll. Es gibt da noch weitaus kompliziertere aber gleichzeitig mächtigere möglichkeiten wie mod_rewrite oder mod_alias mit welchen du dich aber vielleicht noch nicht herumschlagen willst.

            Möglicherweise habe ich da entweder etwas verwechselt, oder google hat da in letzter zeit etwas verändert. Soweit bei google und co in Adword anzeigen URLs mit /pfad/zu/beliebiger/datei.html möglich sind, hat sich das problem erledigt bzw dient dies nur noch meiner weiterbildung ;-)

            Das ist natürlich möglich. HTTP kennt nur resourcen, keine Dateien oder Verzeichnisse.

            Jeena

            --
            Tage wie dieser gibt es immer wieder | Jlog | Gourmetica Mentiri