我目前正在尝试使用我网站上的标签创建指向<a>
另一个网站的链接。但我总是得到指向的链接https://<mywebsite>.000webhostapp.com/<the href>
。有关实时示例,请查看以下 URL:https://bop.000webhostapp.com/resend.php
谁能告诉我为什么会发生这种情况?
编辑:开始弄清楚错误是什么。当我https://google.com
在 中输入href
时<a>
,我会进入该网站。当我直接使用 时,www.google.com
它会带我到https://b-o-p.000webhostapp.com/www.google.com
。
答案1
如果您没有在标签中指定http://
或,则它是一个相对链接,它将使用页面的基本 URL 作为链接的根。https://
href
示例:(假设您的网站托管在http://example.com/subdir/page.htm
)
<a href="www.google.com">
➜ 链接至http://example.com/subdir/www.google.com
<a href="/www.google.com">
➜ 链接至http://example.com/www.google.com
<a href="https://www.google.com">
➜ 链接至https://www.google.com
<a href="http://www.google.com">
➜ 链接至http://www.google.com
<a href="//www.google.com">
➜ 链接到http://www.google.com
(使用 http,因为页面使用的是 http,称为协议相关网址)
答案2
根据您在 linkshref
属性中输入的内容,它可以是相对链接或绝对链接。只需输入,www.google.com
您就会告诉浏览器它应该www.google.com
从页面的当前路径请求一个名为 的文档。通过向其添加一个简单的斜杠 ( /www.google.com
),您会告诉它在主机根目录中查找名为 的文档www.google.com
。通过包含完整的 URL,您会告诉它在其他地方查找并使用它。