Link geht nicht ohne https oder http?
wenn mein Link <a href="google.de">google.de</a>
heißt wieso führt der mich dann zu http://localhost/google.de
wie kann ich das beheben ohne ein http oder https davor machen zu müssen? (weil ich kann nicht immer nur http oder https)
der Link ist nur ein Beispiel
Danke im vorraus
5 Antworten
wieso kannst du das nicht? bei href musst du die komplette addresse der seite auf die du verlinken willst angeben, inklusive des protokolls. das gehört da einfach dazu.
wenn du das so wie oben gezeigt machst, ist das eine relative adresse, also relativ zu der seite auf der du sich dieser link befindet. (in deinem fall eben http://localhost/ also dein eigener rechner).
Wenn du einen Link ohne www bzw http einbettest, leitet es dich auf deiner Webseite zu diesem link weiter.
Deswegen wirst du zu http://localhost/google.de weitergeleitet.
ohne angabe des protokolls (http, https) interpretiert dein browser den link als relativ zur aktuellen seite, und somit in deinem fall zu localhost.
Was du willst, nennt sich "protocol-relative":
<a href="//google.de">google.de</a>
Einfach zwei Slash und es wird automatisch genommen was die Seite hat.
Mehr zu Protocol Relative URL (englisch):
https://www.paulirish.com/2010/the-protocol-relative-url/
Mehr zu deiner Frage allgemein (englisch):
Gar nicht. Die in href angegebene Adresse muss ausgeschrieben werden, da sonst von internen Verweisen auszugehen wäre.
Was Du als Linktext einfügst, ist hingegen ganz dir überlassen.
es reichen zwei slash, siehe "protocoll relative url" (oder meine antwort)
Du könntest zunächst einmal probieren, ob es einen Unterschied macht, wenn du ein www. voran stellst.
nein. www ist nur eine subdomain. wenn es sich um eine absolute url handeln soll, muss zwingendermaßen das protokoll mit angegeben werden.