为什么我的服务器路由被附加到我的所有超链接的开头?

时间:2011-03-09 21:17:38

标签: php codeigniter redirect hyperlink codeigniter-url

我最近开始乱码CodeIgniter并在通过HTML或使用锚功能执行标准超链接时遇到问题,因为所有超链接都在开始时附加我的服务器路由。例如,我说我在我的视图中编写了一个标准超链接,例如<a href="www.testsite.com">Test site</a>当我点击链接时它会返回http://localhost/test/index.php/test/www.testsite.com? 我不确定我做错了什么,但猜测它可能与路由有关?

2 个答案:

答案 0 :(得分:5)

问题是您尚未在视图中的链接前添加协议。您的浏览器假定www.testsite.com是一个内部链接,并将其视为与处理test/path/to/resource.php(作为相对链接)完全相同。

在您的网址前面(在视图代码中)添加http://,一切都应该正常工作。

答案 1 :(得分:0)

听起来您正在使用网址助手并在site_url()网址功能之上添加链接。您可以在视图中发布您使用的代码吗?