2014-02-17 27 views
0

我對http 404發生時有點困惑。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 

我清楚地記得,應用程序將提供一個404,如果我進入XXX://本地主機:9966/

我想知道是什麼因素決定了從404發生?以及如何啓用它?

回答

1

我要假裝這是您的文檔根目錄爲/ var/WWW

當你去http://localhost:9966/petclinic/abdfef,Web服務器嘗試加載/var/www/petclinic/abdfef,它不存在。

當你去http://localhost:9966/,它看起來/var/www/

它確實存在,但它可能沒有索引或默認文件。某些Web服務器將顯示404錯誤,其中一些將顯示403錯誤,並且一些會爲您提供該目錄中所有文件的列表。它取決於Web服務器以及您如何配置Web服務器。

For more information