>我正在尝试做一件简单的事情,导航到外部网址
<a href="http://18.217.228.108/angularapp1/book/"> Class Books </a>
但是我得到一个 404,因为 Http//部分被删除,我不确定这是 mvc 的东西还是 html 的东西。这是链接 http://18.217.228.108/angularapp1。 这是我访问 url 的屏幕截图的链接
https://gyazo.com/455b01f1ceded24f9b4ce6c58b0e10e1
好奇的程序员,
您必须在绝对网址超出您的网域时使用该网址进行导航,例如 https://www.amazon.com/但是,我注意到,当您必须使用相对 URL 时,您正在尝试使用绝对 URL 导航到您自己的域内的链接,例如:
<a href="/angularapp1/book/"> Class Books </a>
尝试
<a href="https://stackoverflow.com/questions/50574593/link-is-removing-http-header">Anchor Test</a>
然后尝试将http://18.217.228.108/angularapp1/book/
键入您的浏览器 URL。
您使用的链接实际上是 404。
根据更新问题中给出的链接:
您提供的新链接是一个 html 页面(您可以以"正常方式"导航到该页面(。它链接到一个带有锚点"书籍"的角度应用程序。单击"书籍",同时将"book/"附加到浏览器中的网址(您尝试在原始问题中链接到的网址(,被脚本截获并实际导航到:
http://13.59.126.130/BuellerWebApi_deploy/api/book/getAll
它返回一个包含要在同一页上显示的数据的Json
对象。
(您对删除锚点中http://
的担忧是一个红鲱鱼(尝试导航到http://www.bbc.com
- 您将在浏览器url
中看到www.bbc.com
(。这是应用的配置方式。
因此,就目前情况而言,导航到原始问题中的锚点,虽然看起来是一个有效的 URL,但实际上并非如此。它是404。