当我有http://site.com之类的链接时,点击该链接即可。
但是当链接只是www.site.com
时,它会将此网址添加到父网站,因此不会转到该网址。
因此,点击<a href='www.site.com'>site</a>
会在浏览器任务栏中创建此内容:www.parentsite.com/www.site.com
。
如何在不使用preg_replace
的情况下解决此问题?我对这个游戏很新。
答案 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问题的背景信息文章。