首页 > 解决方案 > 删除锚标记的 URL

问题描述

在我的应用程序中,http://localhost:8080/TestApplication/subCategories/2将显示 id 为 2 的表的子类别。

<a href="hello">Click Here</a>

当我单击上面 HTML 呈现的链接时,我的服务器正在重定向到http://localhost:8080/SecondOpinion/subCategories/hello

我希望它重定向到 http://localhost:8080/SecondOpinion/hello

我该如何做到这一点?

标签: javahtmlspringjspjakarta-ee

解决方案


首先,这与“锚标签”无关。锚标记是表单的 HTML 元素<a name="here">,它定义了 HTML 中另一个 URL 可以链接到的位置。


您所拥有的是一个普通的 HTML 链接,而您所看到的是相对链接的标准 HTML 行为。

相对链接被解析为与包含该链接的页面的“父”URL 有关。

如果您想将链接转到其他地方,您可以:

  • 使用绝对 URL
  • 在相对链接中使用路径;例如`点击这里
  • <base href="...">元素放入文档的<head>部分。

在您的情况下,您似乎是1将相对 URL 与一些未指定的服务器端重定向相结合。在这种情况下,您可以:

  • 如上所述进行更改,以便发送到服务器(重定向之前)的 URL 转到更好的位置,或者
  • 更改服务器中的重定向逻辑。

我不知道哪个更合适。


1 - 我推断这是因为您说“我的服务器正在重定向到”。您实际上可能是指浏览器正在将该 URL 发送到服务器,并且根本没有发生重定向


推荐阅读