![](/img/trans.png)
[英]Laravel 404 on every page, but shows directory after Yosemite update
[英]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.