1

我在 php 中回显了这个链接:

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>

当我点击网址时..我明白了

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

为什么将 2 个子网址添加到 url..为什么不生成新链接。像这样: http://example.com/cams2/cam3

这是浏览器的行为方式吗?可能是htaccess故障..?我不认为它是..因为当我将鼠标悬停在链接上时,我看到了这个:http://example.com/cams1/cams2/cam3 .. 即使代表的是:

http://example.com/cams2/cam3

知道为什么会这样吗?

更新

解决了..我这样做了: http ://www.example.com/cams2/cam3 这解决了问题..我怀疑这是一些 htaccess 问题..不知道它为什么会起作用

4

4 回答 4

4

您的链接是相对的,因此它不能针对您想要的地址。我认为您需要在地址前加上一个斜杠

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

所以毕竟,你只是在你的前面加上一个斜杠$appUrl

echo "<a href='/$appUrl' class='link-wrapper'></a>";
于 2012-05-08T13:34:06.970 回答
2

您的链接是相对的。在前面添加一个斜线。

于 2012-05-08T13:34:15.253 回答
2

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

要使它们绝对化,请在 URL 的开头添加一个斜杠 /。

于 2012-05-08T13:34:17.030 回答
0

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

于 2012-05-08T13:35:16.893 回答