https://github.com/bripkens/connect-history-api-fallback#usage
介紹
單頁應用程序(SPA)通常僅使用可由Web瀏覽器訪問的一個索引文件:通常index.html。然后,通過HTML5歷史記錄API的幫助,通常會使用JavaScript來處理應用程序中的導航 。這導致用戶點擊刷新按鈕或直接訪問着陸頁之外的頁面時出現問題,例如/help或者/help/online 當Web服務器繞過索引文件以在該位置找到文件時。當您的應用程序是SPA時,Web服務器將無法嘗試檢索該文件,並向用戶返回404 - 未找到的 消息。
這個微小的中間件解決了一些問題。具體來說,/index.html只要有滿足以下條件的請求,它將會將請求的位置更改為您指定的索引(默認為):
請求是GET請求
接受text/html,
不是直接的文件請求,即請求的路徑不包含 .(DOT)字符
與options.rewrites中提供的模式不符(參見下面的選項)