通过tomcat设置的默认首页是index.html,为什么在内部链接的时候还是在地址栏出现了index.html?

1.网站是纯静态的html网站
2.通过设置tomcat的默认项目,可以通过www.e-house.cn/来直接访问首页(index.html)
3.点击首页的logo为什么就直接显示了index.html?如何做到点击首页也是显示hwww.e-house.cn/而不是www.e-house.cn/index.html
4。例如龙湖的官方网站www.longfor.com就是点击logo不会出现index.html
5.我的之所以出现是因为我的网站是纯静态的原因吗?

阅读 6.7k
3 个回答

如果你写链接的时候,是写的 /,或者 ./ 这类链接地址(不含页面),就会连接到目录,使用目录下默认的 index.html。但是如果你的连接直接写的 ....../index.html,那地址栏上肯定会显示出文件名的。

  • Tomcat默认首页的意思是:如果只指定了一个目录地址,而没有指定页面的话,按照默认页面顺序去查找目录下对应文件并展示

  • 加入你设置了默认页面为index.htmlindex.htmindex.phpindex.asp的话,如果你只给定了一个目录URL,它会依次在目录里查找这4个文件,直到找到第一个存在的文件。如果都不存在,则报错404 Not Found

  • 默认页面规则只有在指定目录却没指定文件时有效(不考虑路由重写的情况下)

  • 但是对于你地址直接写的/index.html这种,它并没有指定一个目录,它指定了目录和文件名,所以Tomcat直接查找到了文件名,而并没有使用默认页面规则

首页链接不要包含“index.html”即可

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题