我使用 NextJS 制作了一個完全靜態的網站,export編輯它并使用靜態網站托管將它托管在 S3 上。我可以四處點擊并成功查看所有頁面,包括example.com/blog. 但是,如果在瀏覽器中單擊重繪 或example.com/blog直接輸入,則會收到 404 Not Found 錯誤。
查看匯出的檔案時,我看到 /blog/ 沒有 index.html 檔案,即使(在我看來)應該有,因為在原始源檔案中我有一個/blog/index.ts檔案,并且在開發模式下我可以重繪 localhost/blog或輸入它直接并且按預期作業。
總之,我相信 NextJS 應該創建一個/blog/index.html檔案,但它沒有。有什么辦法可以強制嗎?難道我做錯了什么?謝謝!
uj5u.com熱心網友回復:
index.html要在匯出為靜態 HTML 時生成檔案,請啟用以下trailingSlash設定next.config.js:
module.exports = {
trailingSlash: true,
}
./out/blog.html現在應該成為./out/blog/index.html匯出后。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/485800.html
