adresszeile umbenennen

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • adresszeile umbenennen

    hallo zusammen!

    habe eigentilch eine blöde frage weiss nimmer wie es geht!

    problem ist so

    ich drücke auf einen link und der öffnet sich und na ja in der andresszeile ist alles andere als schön!

    Code:
    www.**.ch/gruppe/geier.html
    zeigt es an
    und ich will das es das anzeigt
    Code:
    www.**.ch/gruppe/geier
    danke für die antworten!

    gruss gwaagg

  • #2
    Dazu musst der Link auf /gruppe/geier zielen und serverseitig muss das z.B. mit mod_rewrite in das eigentliche Linkziel übersetzt werden.

    Kommentar


    • #3
      und das mal bitte mit einem kleinen bespiel bitte habe ich das so richtig verstanden:

      Code:
      RewriteEngine on
      RewriteRule (.*)\.html$ /cgi-bin/script.pl?var=$1

      Kommentar


      • #4
        Völlig falsch. Wie kommst du darauf?

        Kommentar


        • #5
          Hallo,

          mal was allgemeines zu Adresszeilen und mod_rewrite:

          Adresszeilen im Browser des Besuchers kann man nicht ändern, ohne dass der Browser die neue Adresse als neue Seite betrachtet. Wenn du .../geier.html auf .../geier änderst, sendet der Browser eine neue Anfrage an die Ressource .../geier. Das ändern der Adresszeile kann man auf verschiedenen Wegen erreichen:
          - der Benutzer folgt einem Link
          - der Benutzer ändert die Adresszeile selbst
          - der Server sendet eine Umleitungsantwort mit der neuen Adresse
          Das Ändern der Adresszeile mit mod_rewrite ist (zwar prinzipiell möglich aber) nicht sinnvoll.

          Das Aussehen von Adresszeilen bestimmt man prinzipiell immer durch die Links die man im Dokument unterbringt. Wenn du also willst, dass in der Adresszeile .../geier steht, dann verlinke auch nach .../geier und zwar in jedem Dokument und an jeder Stelle, wo ein Link zu dieser Seite führt. Kein Benutzer (und keine Suchmaschine) wird URLs aufrufen, die nicht von dir selbst stammen (es sei denn er sucht verbissen nach etwas).

          Wofür ist dann mod_rewrite gut? Damit sagt man dem Server, wie er angeforderte URLs zu interpretieren hat. Angenommen, du verlinkst also auf deiner Startseite auf die Unterseite .../geier, der Benutzer folgt diesem Link und sein Browser schickt eine Anfrage nach diesem Dokument an den Server. Normalerweise würde der Server dann innerhalb von DOCUMENT_ROOT nach einem Verzeichnis .../geier suchen und in diesem Verzeichnis nach einer index.html, index.php oder sonstigen index-Datei (entsprechend der Serverkonfiguration). Mit mod_rewrite kannst du dieses Verhalten ändern. Du sagst dem Server dann, "wenn eine URL angefordert wird, die so und so aussieht, dann lade die und die Datei". Der Benutzer bzw. sein Browser bekommen davon genau gar nichts mit, weil das alles nur innerhalb des Servers passiert.

          Jetzt noch ein Praxisbeispiel: angenommen du hast ein zentrales PHP-Skript (index.php), die sich um alle eingehenden Anfragen kümmert. Das Skript bekommt über GET-Parameter mitgeteilt, welche Ressource aufgerufen wurde und was zu tun ist. Bisher hattest du z. B. URLs wie diese:
          http://example.com/index.php?aktion=anzeigen&id=531
          Davon willst du dich aber verabschieden und der Welt da draußen nur noch schöne URLs mitteilen. Also änderst du zuerst alle Links auf deine Seite, so dass es für das o. g. Beispiel so aussieht:
          http://example.com/anzeigen/531-Phylyps-LCD-TV

          Wird diese URL jetzt aufgerufen, wandelt mod_rewrite sie so um, dass daraus wieder "index.php?aktion=anzeigen&id=531" wird:
          Code:
          RewriteEngine On
          RewriteRule !^index\.php - [C]
          RewriteRule ^([^/]+)/([0-9]+)-.*$ /index.php?aktion=$1&id=$2 [L]
          Wenn jetzt aber ein Besucher trotzdem http://example.com/index.php?aktion=anzeigen&id=531 in seine Adresszeile eingibt oder noch einen alten Link gebookmarkt hat, kannst du dagegen nichts machen, um die Adresse in seinem Browser auf http://example.com/anzeigen/531-Phylyps-LCD-TV zu ändern. Alles was du tun kannst und musst ist, von Anfang an vernünftige Links zu erzeugen mit dem Wissen, dass diese serverseitig intern umgewandelt werden, der Besucher davon aber nichts mitbekommt.

          Gruß,

          Amica
          Zuletzt geändert von AmicaNoctis; 26.10.2009, 01:20.
          [COLOR="DarkSlateGray"]Hast du die [COLOR="DarkSlateGray"]Grundlagen zur Fehlersuche[/color] gelesen? Hast du Code-Tags benutzt?
          Hast du als URL oder Domain-Beispiele example.com, example.net oder example.org benutzt?
          Super, danke!
          [/COLOR]

          Kommentar

          Lädt...
          X