
Ich versuche gerade, mithilfe des <a>
Tags auf meiner Website einen Link zu einer anderen Website zu erstellen. Aber am Ende erhalte ich immer einen Link, der auf verweist https://<mywebsite>.000webhostapp.com/<the href>
. Ein Live-Beispiel finden Sie unter der folgenden URL:https://bop.000webhostapp.com/resend.php
Kann mir jemand sagen, warum das passiert?
Bearbeiten: Ich habe angefangen herauszufinden, was der Fehler war. Wenn ich in https://google.com
das href
für das eingebe <a>
, gelange ich zu dieser Site. Wenn ich einfach verwende, www.google.com
gelange ich zu https://b-o-p.000webhostapp.com/www.google.com
.
Antwort1
Wenn Sie im Tag weder http://
noch angeben , handelt es sich um einen relativen Link, der die Basis-URL der Seite als Stamm für den Link verwendet.https://
href
Beispiele: (Vorausgesetzt, Ihre Site wird auf gehostet http://example.com/subdir/page.htm
)
<a href="www.google.com">
➜ Link zuhttp://example.com/subdir/www.google.com
<a href="/www.google.com">
➜ Link zuhttp://example.com/www.google.com
<a href="https://www.google.com">
➜ Link zuhttps://www.google.com
<a href="http://www.google.com">
➜ Link zuhttp://www.google.com
<a href="//www.google.com">
➜ Link zuhttp://www.google.com
(verwendet http, weil die Seite dies verwendet, genanntprotokollrelativURL)
Antwort2
Je nachdem, was Sie in ein Link- href
Attribut eingeben, kann es sich um einen relativen oder absoluten Link handeln. Indem Sie einfach Folgendes eingeben www.google.com
, teilen Sie dem Browser mit, dass er ein Dokument namens www.google.com
aus dem aktuellen Pfad der Seite anfordern soll. Indem Sie einen einfachen Schrägstrich hinzufügen ( /www.google.com
), teilen Sie ihm mit, dass er im Stammverzeichnis des Hosts nach einem Dokument namens suchen soll www.google.com
. Indem Sie eine vollständige URL angeben, teilen Sie ihm mit, dass er woanders suchen und diese verwenden soll.