<a href="www.example.com">example</a>重定向到mysite.com/www.example.com?

时间:2016-06-02 02:03:01

标签: html

示例:

<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://并添加它,如果它还没有。

2 个答案:

答案 0 :(得分:3)

为什么,是的。 URI 未启动 /...://相对URI ,并针对当前URI进行解析。您的浏览器不知道您意味着“www.example.com”是一个域名,因为它也是一个完全有效的路径名,看起来像一个相对的URI。

您有三种选择:

  • 从协议(http://example.com)开始,链接到不同的协议和/或域
  • /开头,以链接到当前域中的其他绝对路径
  • 链接到当前域中当前路径的相对路径

答案 1 :(得分:2)

我不确定你的问题究竟是什么,但是:

除非您要链接到服务器上的文件,否则您需要在href链接中包含http://。