链接到根域的动态链接

时间:2013-07-25 15:58:53

标签: php mysql

我正在构建一个网站目录,我在连接网站时遇到了一些麻烦..

该目录当前将站点域存储在一个表中,并通过foreach循环调用它,列出页面上的25个单独的域,但是当我点击链接时,我会受到欢迎

localhost /目录(我的站点根目录)/linkeddomain.com

而不仅仅是显示linkeddomain.com

我将http://www.放在数组调用

之前
href='http://www.".$row['siteurl']."

然而,这对于制作来说毫无用处,因为如果有人进入他们的网域http://www.theirdomain.com,那么它将会显示为http://www.http://www.theirdomain.com

有谁知道如何解决这个问题?

提前致谢

2 个答案:

答案 0 :(得分:0)

确保基本网址始终是完整网址,包括方案和子域名(如果适用)。

所以:

$base_url = "http://livesite.com";
$base_url = "http://localhost/john/customerX";
$base_url = "https://secure.livesite.com";

如果您的所有链接都是基本网址的前缀,那么您应该没问题。

请注意,在所有网址中,我都不在尾随/。您可以选择包含它,只需确保始终以相同的方式执行此操作 - 具有明确的规范化形式。

答案 1 :(得分:0)

您只需检查是否需要将http添加到网址。

if(!preg_match("^https?://", $url)){
    $url .= "http://" . $url;
}

只有在需要时才会添加它。