如何使href的工作符合预期

时间:2014-08-28 12:52:43

标签: url

我在这里有两个问题,我认为已经有人问过,但我找不到任何相关内容。

假设我有以下网址:

http://www.domain.com/folder/page

我有一个像这样的锚:

<a href="page2.php">Page2</a>

首先: 当然,当点击它时,它将导航到

http://www.domain.com/folder/page2

但如果用户有此网址:

http://www.domain.com/folder/page/&lt; - 注意最后一个斜杠

然后锚将导航到:

http://www.domain.com/folder/page/page2

第一个问题是:

我该如何避免这种情况?

第二个问题是:

如何始终这样做?

我的意思是即使网址以斜杠结尾,也请导航至:

http://www.domain.com/folder/page/page2

我知道我可以用javascript做到这一点,但我的想法是在每种情况下都不使用javascript继续使用href。我也知道我可以使用以/开头的相对网址来引用根,但我不能在这种情况下因为网址中间有一些ID可能会更改。

1 个答案:

答案 0 :(得分:1)

您的基本问题是您有两个可以解析为同一资源的网址。

选择其中一个为规范,并使用HTTP从另一个中重定向。

如果失败,请使用root相对URI:

href="/folder/page2"