站長資訊網
最全最豐富的資訊網站

vue打包刷新報錯怎么辦

vue打包刷新報錯的解決辦法:1、將vue router的“mode”改成“hash”;2、修改Nginx為“location / {root …index …try_files $uri $uri/ /index.html;}”;3、修改Apache為“RewriteRule . /index.html [L]”并保存即可。

vue打包刷新報錯怎么辦

本教程操作環境:Windows10系統、Vue 3版、Dell G3電腦。

vue打包刷新報錯怎么辦?

vue項目部署后刷新報404 解決方法

一、原因

因之前vue搭建的項目的vue router mode 使用的默認模式hash,項目打包部署后刷新頁面不會出現404這種情況

但是因項目需求把vue router 的mode改成了history,結果跳轉頁面沒問題,刷新頁面的時候報404錯誤

二、解決方案:

方案一:vue router 的mode改成hash

方案二:nginx修改

location / {   root ...   index ...   try_files $uri $uri/ /index.html; ---解決頁面刷新404問題 } 
登錄后復制

如圖:

vue打包刷新報錯怎么辦

警告:

因為這么做以后,你的服務器就不再返回 404 錯誤頁面,因為對于所有路徑都會返回 index.html 文件。為了避免這種情況,你應該在 Vue 應用里面覆蓋所有的路由情況,然后在給出一個 404 頁面?;蛘?,如果你是用 Node.js 作后臺,可以使用服務端的路由來匹配 URL,當沒有匹配到路由的時候返回 404,從而實現 fallback。

const router = new VueRouter({   mode: 'history',   routes: [     { path: '*', component: NotFoundComponent }   ] })
登錄后復制

方案三:Apache

<IfModule mod_rewrite.c>   RewriteEngine On   RewriteBase /   RewriteRule ^index.html$ - [L]   RewriteCond %{REQUEST_FILENAME} !-f   RewriteCond %{REQUEST_FILENAME} !-d   RewriteRule . /index.html [L] </IfModule>
登錄后復制

推薦學習:《vue.js視頻教程》

贊(0)
分享到: 更多 (0)
網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
国产精品亚洲专区一区| 亚洲男人的天堂久久精品| 国产精品永久免费视频| 久久综合日韩亚洲精品色| 色综合91久久精品中文字幕| 99精品国产一区二区三区2021| 久久精品国产第一区二区三区| 久久精品国产亚洲| 久久亚洲国产午夜精品理论片| 中日韩产精品1卡二卡三卡| 国产精品玖玖美女张开腿让男人桶爽免费看 | 日韩精品中文字幕无码专区| 中文国产成人精品久久不卡| 国产精品国产三级专区第1集| 亚洲精品动漫在线| 91大神精品网站在线观看| 久久精品免费一区二区喷潮| 精品国产V无码大片在线看| 2022国产成人精品福利网站| 99久久99久久免费精品小说| 亚洲无删减国产精品一区| 久久精品一区二区三区资源网| 久久精品人人做人人爽电影| 亚洲国产一二三精品无码| 最新国产在线精品观看| 中文成人无码精品久久久不卡| 996久久国产精品线观看| 国产精品一区二区三区99| 国产精品色视频ⅹxxx| 精品人妻V?出轨中文字幕| 精品免费久久久久国产一区| 国产一区二区三精品久久久无广告| 中文字幕在线不卡精品视频99| 国产午夜精品久久久久九九电影| 不卡精品国产_亚洲人成在线| 99久久精品国产麻豆| 国产最新进精品视频| 亚洲国产精品一区二区久久hs| 亚洲国产精品自在在线观看 | 日韩少妇无码一区二区三区| 中文字幕日韩高清|