首页 > 解决方案 > href="../.." 指向错误的 URL

问题描述

我一直认为相对 URL 是相对于浏览器地址栏中的 URL。但今天我的信念动摇了。

在具有 URL https://localhost:44372/docs/morpher.ru/ws/3/russian/declension/GET 的网页中,我放置了一个如下所示的 href:

<a href="../../../response-format/index.md">выбор формата ответа</a>

当我点击链接时,浏览器将我带到

https://localhost:44372/response-format/index.md

而我希望被带到

https://localhost:44372/docs/morpher.ru/ws/response-format/index.md

我的期望不正确吗?相对路径真正相对于什么?

在此处输入图像描述

标签: html

解决方案


很可能是有<base>标签的情况。

您可以像这样更改相对路径基础:

<base href="https://example.com/new-base" />

然后,一切都与此相关,而不是页面 URL 是什么。


推荐阅读