微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

html – Eclipse静态Web项目HTTP预览/服务器模块与相对路径冲突

所以我在 eclipse上启动了一个静态Web项目.让我们说MySite.然后我在eclipse上启动了一个jetty web服务器,并在我的浏览器上打开localhost:8080.

这就是我要看到的:

所以我转到localhost:8080 / MySite / index.html并查看我的主页.

正如您所看到的那样,该链接并未处于应有的位置.
它应该是localhost:8080 / MySite / index.html,甚至更可取的是,MySite的索引页面应该托管在localhost:8080 / index.html而不是某些模块上.

的index.html

<!DOCTYPE html>
<html lang="en">
    <body>
        <a href="/index.html">Home</a>
    </body>
</html>

如果我将其更改为MySite / index.html,则会失去它作为http预览服务器的目的,因为MySite最终将成为它自己的站点而不是某种模块.

如何在不使用变通方法的情况下解决此问题?

解决方法

As you can see the the link is not leading where it should be. It should be going to localhost:8080/MySite/index.html,but instead it goes to localhost:8080/index.html

那是因为你使用的是与服务器root /相对的url表单.

只需在MySite / index.html中使用./(page-relative路径)而不是/(server-root-relative path).

<!DOCTYPE html>
<html lang="en">
<body>
    <a href="./index.html">Home</a>
</body>
</html>

希望能帮助到你!

原文地址:https://www.jb51.cc/html/225497.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐