我在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
重定向。