depp: Unterscheidung: / oder nichts

moin
wo kann ich festlegen, dass mein apache webserver unterscheidet zwischen
http://test/ordner/ und
http://test/ordner
danke für hilfe

  1. moin

    das tut er automatisch, daher bitte ich um genauere Beschreibung wofür der Server was zu unterscheiden hat.

    http://test/ordner/ und
    http://test/ordner

    Das deutet zwar darauf hin, daß Du mit mod_rewrite arbeiten magst, sicher bin ich mir aber nicht.

    Gruß aus Berlin!
    eddi

    1. moin
      Das deutet zwar darauf hin, daß Du mit mod_rewrite arbeiten magst, sicher bin ich mir aber nicht.

      Du irrst Dich ;-)
      problem ist, dass mein server beim aufruf von http://test/ordner nen fehler bringt, was u.u. auch sinn macht; jedoch von mir unerwünscht ist. so möchte ich, dass der server sich nicht so anstellt sondern gleich http://test/ordner/ anzeigt. die andren server können es ja auch...
      danke für tipps

      1. Hi,

        problem ist, dass mein server beim aufruf von http://test/ordner nen fehler bringt, was u.u. auch sinn macht;

        vermutlich da er die datei ordner im verzeichniss test/ nicht findet.

        jedoch von mir unerwünscht ist. so möchte ich, dass der server sich nicht so anstellt sondern gleich http://test/ordner/ anzeigt. die andren server können es ja auch...

        so zum bsp. hier http://forum.de.selfhtml.org/my benutz man
        diesen link wird man auf http://forum.de.selfhtml.org/my/ ich nimm mal
        an weitergeleitet. also erstelle doch einfach ein datei namens ordner
        (wichtig! keine endung) und setzt da ein <meta refresh>  rein um auf den
        eigentlichen ordner weiterzuleiten.

        Bei windows rechner ist es AFAIK nicht möglich dateien ohne endung zu erstellen, mit Mac geht das ohne weiteres.

        MfG

        1. hi
          das wäre sicher eine möglichkeit. jedoch kann ich Dir versprechen, dass dies nicht die übliche methode ist. schließlich beherrscht diese funktion nahezu jeder onlineserver ohne extra ne weiterleitungsdatei zu besitzen. auch meiner konnte dies bisweilen. jedoch hab ich beim letzten update von apache irgendwo was umgestellt und nun stellt er sich so an...
          danke

          1. Hallo Depp,

            wie sieht es mit Directoryslash aus? (Ich kann auf weitere Kommentare, daß ich mir irre, im Übrigen verzichten. Wenn dies wieder ein Schuß ins Blaue war, dann überlege doch mal selbst welche Informationen für Antwortende von Interesse wären!)

            Gruß aus Berlin!
            eddi

        2. Hallo Daniel,

          Bei windows rechner ist es AFAIK nicht möglich dateien ohne endung zu erstellen, mit Mac geht das ohne weiteres.

          Unter Windows geht das ebenfalls ohne weiteres.

          Gruß
          Alexander Brock

          --
          SelfCode: ie:{ fl:( br:> va:) ls:[ fo:) rl:( n4:? ss:| de:> js:( ch:| sh:( mo:} zu:}
          http://againsttcpa.com
        3. Hallo Daniel,

          problem ist, dass mein server beim aufruf von http://test/ordner nen fehler bringt, was u.u. auch sinn macht;
          vermutlich da er die datei ordner im verzeichniss test/ nicht findet.

          Es gibt keinen Grund für diese Annahme.

          so zum bsp. hier http://forum.de.selfhtml.org/my benutz man
          diesen link wird man auf http://forum.de.selfhtml.org/my/ ich nimm mal
          an weitergeleitet. also erstelle doch einfach ein datei namens ordner
          (wichtig! keine endung) und setzt da ein <meta refresh>  rein um auf den
          eigentlichen ordner weiterzuleiten.

          Wargl, weitergeleitet wird man da schon, aber natürlich per HTTP-Redirect. META-Refresh ist rumgepfusche, und dafür überall eine extra Datei anzulegen erst recht.

          Das ist eine so geläufege aufgabe, dass Apache das direkt unterstüzt.
          Siehe < http://forum.de.selfhtml.org/my/?t=108091&m=672520>

          Grüße

          Daniel

  2. echo $begrüßung;

    wo kann ich festlegen, dass mein apache webserver unterscheidet zwischen
    http://test/ordner/ und
    http://test/ordner

    Der abschließende Slash ist nicht zur Zierde da, sondern technisch notwendig. Wenn in der Ressource http://test/ordner eine andere Ressource namens foo referenziert wird, dann wirft der Browser ordner weg und verlangt http://test/foo. Das ist unter Umständen nicht das Gewünschte. Deswegen erzeugt der Apache automatisch einen Redirect auf http://test/ordner/ wenn es ein Directory gibt, das mit ordner korrespondiert.

    Zuständig ist dafür das Modul mod_dir.
    In der Version 2.0 kann man das Verhalten mittels der DirectorySlash Directive ausschalten. In der Version 1.3 ist es generell eingeschaltet.

    echo "$verabschiedung $name";

    Suchwörter: trailing slash

  3. Hallo,

    UseCanonicalName directive

    In der httpd.conf (ändern oder einfügen)
    UseCanonicalName off
    Apache neu starten

    mfg
    Twilo

    1. Tach,

      UseCanonicalName directive

      In der httpd.conf (ändern oder einfügen)
      UseCanonicalName off
      Apache neu starten

      nein, da geht es um den Servernamen und ob der beim Redirect auf einen Ordner auch geändert werden soll, oder nicht. Dedlfix hatte schon das richtige gepostet.

      mfg
      Woodfighter

      1. Moin,

        nein, da geht es um den Servernamen und ob der beim Redirect auf einen Ordner auch geändert werden soll, oder nicht. Dedlfix hatte schon das richtige gepostet.

        Nicht notwendigerweise, meine Glaskugel sagt das gleiche wie Twilos. Da sich der Depp aber nicht grade mit notwendigen Informationen überschlägt werden wir das wohl nie erfahren.

        Hintergrund: Selbst wenn bei /bla ein Redirect auf /bla/ ausgeführt wird (Standardzustand), muss das mit einem absoluten URL erfolgen. Um den benutzen zu können muss der Apache ihn erstmal konstruieren. Dafür gebraucht er (defaultmäßig) den eingestellten Servernamen. Wenn der Depp da Mist eingetragen hat oder einen Namen der von seinem Browser aus nicht zu erreichen ist, gibt es eine Fehlermeldung. Und die sieht für den unbedarften Beobachter so aus, also ob der Apache kein /bla könnte. Lösung: Richtigen Servernamen setzen (will man eh) oder eben UseCanonicalDingsda ausschalten.

        --
        Henryk Plötz
        Grüße aus Berlin
        ~~~~~~~~ Un-CDs, nein danke! http://www.heise.de/ct/cd-register/ ~~~~~~~~
        ~~ Help Microsoft fight software piracy: Give Linux to a friend today! ~~
        1. Tach,

          Lösung: Richtigen Servernamen setzen (will man eh) oder eben UseCanonicalDingsda ausschalten.

          da habt ihr natürlich absolut recht, wobei die Fehler doch recht unterschiedlich ausfallen sollten. Im einen Fall ein 404 im anderen ein server not found, oder?

          mfg
          Woodfighter