我对http 404发生时有点困惑。
以Spring petclinic为例。
https://github.com/spring-projects/spring-petclinic/
测试和结果
http://localhost:9966/petclinic/ -> load successfully
http://localhost:9966/petclinic/abdfef -> http 404
http://localhost:9966/ -> blank page
我清楚地记得,如果我输入xxx:// localhost:9966 /
,应用程序将提供404我可以知道是什么决定了404的发生吗?以及如何启用它?
答案 0 :(得分:1)
我打算假装你的文档根目录是/ var / www
当您转到http://localhost:9966/petclinic/abdfef
时,您的网络服务器会尝试加载不存在的/var/www/petclinic/abdfef
。
当您转到http://localhost:9966/
时,它会查找/var/www/
它确实存在,但它可能没有索引或默认文件。某些Web服务器将显示404错误,某些将显示403错误,有些将为您提供该目录中所有文件的列表。这取决于Web服务器以及如何配置Web服务器。