簡體   English   中英

Svelte 在 404 上顯示主機目錄結構

[英]Svelte shows host directory structure on 404

當我在我的 Svelte 應用程序中訪問不存在的路徑時,我預計會得到 404:

404 未找到:/fsadfsdaf 錯誤:未找到:/fsadfsdaf 在 Object 處解析 (file:///home/myuser/some/path/on/the/host/build/server/index.js:2481:20)。 options.hooks.handle (file:///home/myuser/some/path/on/the/host/build/server/index.js:2746:69) 在響應 (file:///home/myuser/some /path/on/the/host/build/server/index.js:2396:42)

問題是這會泄露主機上的目錄結構,我很樂意將其保密。

這是一個使用通常的vite build命令構建的應用程序,我不提供生產版本。

如何防止目錄結構顯示給任何輸入亂碼 URL 的人? 考慮到我不想在頁面上顯示任何特定內容,是制作我自己的+error頁面的最簡單方法還是有什么更簡單的方法?

根據SvelteKit 文檔,SvelteKit 會在對應的目錄中尋找一個+error.svelte文件,並且會不斷地沿着目錄樹向上走,直到找到一個+error.svelte文件。 找不到這些文件中的任何一個都會導致 SvelteKit

救助並呈現 static 回退錯誤頁面,您可以通過創建src/error.html文件來自定義該頁面

未能找到 static 后備頁面將導致 SvelteKit 呈現默認錯誤頁面,在非生產版本中可能包含堆棧跟蹤(這就是您所看到的)。

添加 static src/error.html文件可能會解決您的問題,因為您不希望在該錯誤頁面上顯示任何特定內容。

或者,如果您希望顯示更多信息(例如 404、500 等狀態碼)來區分錯誤原因,您可以添加一個src/routes/+error.svelte文件來處理整個路由樹中的錯誤.

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM