绝对 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的主要内容,如果未能解决你的问题,请参考以下文章