2012-05-08 55 views
1

我有这个链接在PHP中回荡:PHP和HTML链接错误

echo "<a href='$appUrl' class='link-wrapper'></a>"; 

$ appUrl给了我这样的:

http://example.com/cams2/cam3 

我在URL点击链接之前:

http://example.com/cams1 

链接html是这样的:

<a href="cams2/cam3/" class="link-wrapper"></a> 

当我点击url..I得到这个

http://example.com/cams1/cams2/cam3 

为什么是2 suburls..are加入到不产生新的链接url..why。像这样: http://example.com/cams2/cam3

浏览器的行为方式是什么?它可以是htaccess故障..?我不认为它is..cause当我将鼠标悬停在链接,我看到:HTTP:即使什么表示//example.com/cams1/cams2/cam3 ..是:

http://example.com/cams2/cam3 

任何想法为什么发生这种情况?

更新

解决。我这样做: http://www.example.com/cams2/cam3 这解决了problem..I怀疑这是一些htaccess的problem..no知道为什么它的工作原理

+0

如果您有使用相对URL的正当理由,那很酷。但是,在任何地方使用完整网址通常更简单,以避免混淆。 – HappyTimeGopher

回答

0

它是相对路径。它会从当前网址重定向。你需要编写/url/url2/。它被称为绝对路径。它将从根http://example.com重定向。

+0

负责我认为我会接受你的答案..因为它提供了最多的解释..尽管它没有解决问题.. –

4

您的链接是相对的,因此它不能瞄准你想要的。我想你需要你的地址

<a href="/cams2/cam3/" class="link-wrapper"></a> 

之前把一个斜线所以毕竟,你只是在前面加上一个斜杠前您$appUrl

echo "<a href='/$appUrl' class='link-wrapper'></a>"; 
+0

这没有解决问题..我做了什么..我用这个http://www.example ...等..嗯..非常不知道是什么造成的 –

+0

什么样的例子?链接被破坏 –

+1

我很确定你没有做马丁。 (和我们全部)描述。 – flooooo

2

您的链接是相对的。在前面添加斜杠。

2

这是因为html链接是相对的。

为了让它们绝对在您的URL的开头添加斜线/。