0

我有一个与 href 中的相对链接有关的问题。长话短说,我认为一个例子是了解正在发生的事情的最佳方式。

tinhte.vn/threads/300021/ 上,这是一个论坛,要转到第 2 页,我们单击 [2]。

我查看了 [2] 的源代码,其内容为<a href="threads/300021/page-2" class="">2</a>. 如果我没有误解相对链接,这将附加threads/30021/page-2在当前链接之后,即tinhte.vn/threads/30021/,我们有这样的链接:

tinhte.vn/threads/300021/threads/300012/page-2

但实际上,当我在浏览器中进行操作时,我的是 chrome,链接是:

tinhte.vn/threads/300012/page-2

任何人请解释为什么?

抱歉,由于防止垃圾邮件,我无法发布直接链接。

提前致谢。

4

1 回答 1

1

如您所料,该链接将正确转到tinhte.vn/threads/300021/threads/300012/page-2。但是,查看对该 url 的请求的响应,我们可以看到页面重定向到另一个 url。我使用web-sniffer快速查看来自服务器的原始响应。

响应中有趣的部分是:

<input type="hidden" name="redirect" value="/threads/300021/page-2"/>

浏览器将对此做出反应并导航到指定的 URL。因此观察到的行为。

在此处阅读有关重定向的更多信息。

于 2012-04-22T10:06:46.960 回答