绝对URL就像相对URL一样

时间:2012-11-07 18:39:03

标签: html url href

当我有http://site.com之类的链接时,点击该链接即可。

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

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

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

1 个答案:

答案 0 :(得分:7)

因为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://),以使浏览器明白您的完整网址,并相应地对其进行处理。

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