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



示例:

<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>

第一个重定向到以下 URL:http://www.currentsite.com/www.example.com而第二个工作得很好。

这是我正在使用的代码:(Ruby on Rails)

<%=h link_to @user.details.website, @user.details.website, :class => 'link'%>

我唯一的解决方案是检查http://并添加它(如果它还没有)。

为什么,是的。不以 /...:// 开头的 URI 是相对 URI,根据当前 URI 进行解析。您的浏览器不知道您的意思是"www.example.com"是域名,因为它也是一个完全有效的路径名,看起来像一个相对 URI。

您有三种选择:

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

我不确定你的问题到底是什么,但是:

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

相关内容

最新更新