所以我在
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>
希望能帮助到你!