1. Herzlich willkommen bei WPDE.org, dem grössten und ältesten deutschsprachigen Community-Forum rund um das Thema WordPress. Du musst angemeldet oder registriert sein, um Beiträge verfassen zu können.
    Information ausblenden

Relative Links - manchmal funktionieren sie, manchmal nicht

Dieses Thema im Forum "Design" wurde erstellt von danielmarsch, 18. Januar 2017.

Schlagworte:
  1. danielmarsch

    danielmarsch Member

    Registriert seit:
    20. Januar 2011
    Beiträge:
    13
    Zustimmungen:
    0
    Ich habe relative Links ("href=impressum"), hardcodiert, also im Quell- bzw. Widget-Text eingetragen, im Footer erstellt. Die Permalinkeinstellung ist "Beitragsname".

    Klicke ich von der startseite aus (http://baseurl), funktioniert alles, klar: http://baseurl/impressum.

    Klicke ich von einer Unterebene (http://baseurl/ebene1), so wird mit beim Drüberfahren mit der Maus folgender (falscher) Pfad angezeigt: http://baseurl/ebene1/impressum, aber, wenn ich draufklicke werde ich richtig geleitet: http://baseurl/impressum. So weit so gut.

    Klicke ich von einer zweiten Unterebene (http://baseurl/ebene1/ebene2), so funktioniert das nicht mehr: ich lande beim Klicken aufs Impressum auf dem ungültigen Link: http://baseurl/ebene1/ebene2/impressum

    Für mich ist das völlig undurchschaubar. Habe erstmal auf absoluten Link ("href=http://baseurl/impressum") umgestellt, würde aber lieber relativen verwenden - und v.a. wissen, was da los ist.
     
  2. Edi

    Edi Well-Known Member

    Registriert seit:
    26. Juli 2006
    Beiträge:
    3.728
    Zustimmungen:
    1
    Hat die Website eine Adresse, unter der sich die Sache anschauen lässt?
     
  3. SirEctor

    SirEctor Well-Known Member
    Ehrenmitglied

    Registriert seit:
    28. Oktober 2008
    Beiträge:
    12.361
    Zustimmungen:
    427
    Das kann so nicht funktionieren. Schreib href="/impressum". Dann weiß der Link, dass er immer vom Root ausgehen soll. Ohne den Slash geht der Link von der aktuellen Ebene aus. Warum das bei der ersten Ebenen funktioniert, kann ich nicht beantworten. Es ist aber nur Glück.

    Edit: hier mal zum nachlesen: https://wiki.selfhtml.org/wiki/HTML/Regeln/Referenzieren_in_HTML#Mit_absoluten_Pfadangaben_relativ_zum_Basis-URI_referenzieren
     
    #3 SirEctor, 18. Januar 2017
    Zuletzt bearbeitet: 18. Januar 2017
  4. danielgoehr

    danielgoehr Well-Known Member

    Registriert seit:
    13. Juli 2016
    Beiträge:
    2.674
    Zustimmungen:
    128
    Beides solltest du ehrlich gesagt nicht tun.

    Verwende lieber Menüs oder Widgets. Hardcoding widerspricht irgendwie dem CMS Prinzip.

    Und zu relativen URLs verweise ich immer gern auf den Artikel von Yoast:
    https://www.google.de/amp/s/yoast.com/dev-blog/relative-urls-issues/amp/


    Ich weiß, beides ist irgendwie leicht OT, aber dein Problem wäre damit ja quasi auch gelöst :)
     
  1. Diese Seite verwendet Cookies, um Inhalte zu personalisieren, diese deiner Erfahrung anzupassen und dich nach der Registrierung angemeldet zu halten.
    Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden
  1. Diese Seite verwendet Cookies, um Inhalte zu personalisieren, diese deiner Erfahrung anzupassen und dich nach der Registrierung angemeldet zu halten.
    Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden