PHP 和 HTML 链接错误


php and html link error

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

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

$appUrl给了我这个:

http://example.com/cams2/cam3

我在点击链接之前在网址:

http://example.com/cams1

链接 html 是这样的:

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

当我点击网址时。我明白这个

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

为什么是2个子网址..被添加到网址中。为什么不生成新链接。喜欢这个: http://example.com/cams2/cam3

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

http://example.com/cams2/cam3

知道为什么会这样吗?

更新

解决。。我这样做了: http://www.example.com/cams2/cam3这解决了问题..我怀疑这是一些htaccess问题。不知道为什么有效

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

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

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

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

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

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

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

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