我对定位标记中的相对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 (这不是我的期望)。
任何人请给我一个解决方案。谢谢大家。
答案 0 :(得分:1)
那是因为abc.com是您的根目录。 有两种选择可以解决此问题-
将您的根目录更改为abc.com/it
更改您的网址href-'。/ it /关于
答案 1 :(得分:1)
解决方案是在基本URL(abc.com/it/
)后添加斜杠。
以下是相对网址(RFC 1808)规范中的相关行
基本URL路径的最后一段(任何内容 在最右边的斜杠“ /”之后,如果没有则在整个路径后面 存在斜杠),并且嵌入的URL的路径为 附加在其位置。
我还建议添加从abc.com/it
到abc.com/it/
的重定向