java - 删除锚标记的 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
我该如何做到这一点?
解决方案
首先,这与“锚标签”无关。锚标记是表单的 HTML 元素<a name="here">
,它定义了 HTML 中另一个 URL 可以链接到的位置。
您所拥有的是一个普通的 HTML 链接,而您所看到的是相对链接的标准 HTML 行为。
相对链接被解析为与包含该链接的页面的“父”URL 有关。
如果您想将链接转到其他地方,您可以:
- 使用绝对 URL
- 在相对链接中使用路径;例如`点击这里
- 将
<base href="...">
元素放入文档的<head>
部分。
在您的情况下,您似乎是1将相对 URL 与一些未指定的服务器端重定向相结合。在这种情况下,您可以:
- 如上所述进行更改,以便发送到服务器(重定向之前)的 URL 转到更好的位置,或者
- 更改服务器中的重定向逻辑。
我不知道哪个更合适。
1 - 我推断这是因为您说“我的服务器正在重定向到”。您实际上可能是指浏览器正在将该 URL 发送到服务器,并且根本没有发生重定向。
推荐阅读
- opengl - 关于OpenGL图像格式,GL驱动在将像素传输到GPU时是做什么的
- javascript - 将 props 从另一个组件传递给一个组件,React Router v4
- amazon-web-services - 为 aws 函数配置输出队列
- javascript - 在这个函数中为什么首先打印“ho”而不是“hello”
- java - 在 Anylogic 中安排模拟运行
- docker - Jupiter Docker:在子 docker 映像中使用 pip install
- python - Python 转换库 - 从内部回调调用转换
- winapi - 子进程是否可以读取被父进程锁定的文件?
- macos - Mac 上的 SPSS 生产闲置 3 分钟
- flutter - 如何在颤动中保存 ThemeData