由于vue是單頁面程序,當router模式設置為 history
時沛贪,直接打包上傳寶塔陋守,在頁面刷新的時候會報404的錯!
文檔是這樣解釋的:
因為我們的應用是個單頁客戶端應用震贵,如果后臺沒有正確的配置,當用戶在瀏覽器直接訪問 http://oursite.com/user/id 就會返回 404水评,這就不好看了猩系。所以呢,你要在服務端增加一個覆蓋所有情況的候選資源:如果 URL 匹配不到任何靜態(tài)資源中燥,則應該返回同一個 index.html 頁面寇甸,這個頁面就是你 app 依賴的頁面。
解決方法是在寶塔疗涉,站點設置偽靜態(tài)拿霉,放入以下代碼(使用的Apache環(huán)境的話):
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.html$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.html [L]
</IfModule>
還有其他情況的解決方案,建議看文檔