对相对网址锚标记感到困惑

时间:2018-10-08 10:07:17

标签: node.js web anchor relative-path

我对定位标记中的相对href URL感到困惑。我有一个下面的案例:

我有一个主页,可以通过 abc.com/it abc.com/it/index 进行访问,并返回同一页面。在该页面中,我具有带有相对URL href ='。/ about'的锚标记(在这种情况下,我不能使用绝对或根相对URL)。问题是:

  • 当我通过url abc.com/it/index 访问该页面时 然后点击锚链接,它将重定向到 abc.com/it/about (这是我的预期结果)。

  • 但是,如果我通过 abc.com/it 访问该页面,则单击该链接,
    将会重定向到 abc.com/about (这不是我的期望)。

任何人请给我一个解决方案。谢谢大家。

2 个答案:

答案 0 :(得分:1)

那是因为abc.com是您的根目录。 有两种选择可以解决此问题-

  1. 将您的根目录更改为abc.com/it

  2. 更改您的网址href-'。/ it /关于

答案 1 :(得分:1)

解决方案是在基本URL(abc.com/it/)后添加斜杠。

以下是相对网址(RFC 1808)规范中的相关行

  

基本URL路径的最后一段(任何内容   在最右边的斜杠“ /”之后,如果没有则在整个路径后面   存在斜杠),并且嵌入的URL的路径为   附加在其位置。

我还建议添加从abc.com/itabc.com/it/的重定向