【问题标题】:Absolute URL's acting like relative URL's绝对 URL 的作用类似于相对 URL
【发布时间】: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

标签: html url href


【解决方案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 上有关该问题的背景信息文章。

【讨论】:

    猜你喜欢
    • 2015-11-13
    • 2023-04-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-29
    • 2011-09-09
    相关资源
    最近更新 更多