示例:
<a href="www.example.com"> Click here to go to www.example.com!</a>
和
<a href="http://www.example.com"> Click here to go to www.example.com!</a>
第一个重定向到以下网址:http://www.currentsite.com/www.example.com
而第二个完美无缺。
这是我正在使用的代码:( ruby on rails)
<%=h link_to @user.details.website, @user.details.website, :class => 'link'%>
我唯一的解决方案是检查http://
并添加它,如果它还没有。
答案 0 :(得分:3)
为什么,是的。 URI 未启动 /
或...://
的相对URI ,并针对当前URI进行解析。您的浏览器不知道您意味着“www.example.com”是一个域名,因为它也是一个完全有效的路径名,看起来像一个相对的URI。
您有三种选择:
http://example.com
)开始,链接到不同的协议和/或域/
开头,以链接到当前域中的其他绝对路径答案 1 :(得分:2)
我不确定你的问题究竟是什么,但是:
除非您要链接到服务器上的文件,否则您需要在href链接中包含http://。