绝对 URL 的作用类似于相对 URL

Posted

技术标签:

【中文标题】绝对 URL 的作用类似于相对 URL【英文标题】:Absolute URL's acting like relative URL's 【发布时间】:2012-10-27 21:08:35 【问题描述】:

当我有一个像http://site.com 这样的链接时,点击它就可以转到那个 URL。

但是当链接只是www.site.com时,它会将此URL添加到父网站,因此不会转到该URL。

因此,单击 <a href='www.site.com'>site</a> 在浏览器任务栏中创建:www.parentsite.com/www.site.com

如何在不使用preg_replace 的情况下解决此问题?我对这个游戏还很陌生。

【问题讨论】:

你必须包含http://www 【参考方案1】:

因为www.parentsite.com 被解释为相对地址,例如index.htm,而不是由协议、主机名和路径组成的绝对URL。

当我在 example.com 的首页时......

contact.html是一个相对地址,绝对最终结果将是http://example.com/contact.html(浏览器内部计算)

images/是相对地址,导致http://example.com/images/

www.xyz.com 导致http://example.com/www.xyz.com

您需要在协议前加上前缀(例如http://),以使浏览器明白您的意思是完整的 URL,并相应地处理它。

Here's MSDN 上有关该问题的背景信息文章。

【讨论】:

以上是关于绝对 URL 的作用类似于相对 URL的主要内容,如果未能解决你的问题,请参考以下文章

Django 获取绝对 URL

Nginx之proxy_pass指令url反斜杠作用

base标签的作用以及运用方法

协议相对 URL 是相对 URL 吗?

Selenium IDE 常用命令

Thtmeleaf的URL