国产99久久精品_欧美日本韩国一区二区_激情小说综合网_欧美一级二级视频_午夜av电影_日本久久精品视频

最新文章專題視頻專題問答1問答10問答100問答1000問答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關(guān)鍵字專題關(guān)鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
當(dāng)前位置: 首頁 - 科技 - 知識百科 - 正文

VUE的history模式下除了index外其他路由404報錯解決辦法

來源:懂視網(wǎng) 責(zé)編:小采 時間:2020-11-27 21:52:13
文檔

VUE的history模式下除了index外其他路由404報錯解決辦法

VUE的history模式下除了index外其他路由404報錯解決辦法:我們先來看下代碼: location / { index index.html; root /dist; try_files $uri $uri/ /index.html; } try_files首先會判斷他是文件,還是一個目錄,結(jié)果發(fā)現(xiàn)他是文件,與第一個參數(shù) $uri變量匹配。 然后去到網(wǎng)站目錄下去查找文件是否存在,如果存在
推薦度:
導(dǎo)讀VUE的history模式下除了index外其他路由404報錯解決辦法:我們先來看下代碼: location / { index index.html; root /dist; try_files $uri $uri/ /index.html; } try_files首先會判斷他是文件,還是一個目錄,結(jié)果發(fā)現(xiàn)他是文件,與第一個參數(shù) $uri變量匹配。 然后去到網(wǎng)站目錄下去查找文件是否存在,如果存在

我們先來看下代碼:

location / {
index index.html;
root /dist;
try_files $uri $uri/ /index.html;
}

try_files首先會判斷他是文件,還是一個目錄,結(jié)果發(fā)現(xiàn)他是文件,與第一個參數(shù) $uri變量匹配。
然后去到網(wǎng)站目錄下去查找文件是否存在,如果存在直接讀取返回。如果不存在直接跳轉(zhuǎn)到第三個參數(shù).

現(xiàn)在不明白的是既然跳到了index為什么顯示的還是路由后的界面

內(nèi)容擴展:

問題背景:

vue-router 默認是hash模式,使用url的hash來模擬一個完整的url,當(dāng)url改變的時候,頁面不會重新加載。但是如果我們不想hash這種以#號結(jié)尾的路徑時候的話,我們可以使用路由的history的模式。比如如下網(wǎng)址:使用hash模式的話,那么訪問變成 http://localhost:8080/bank/page/count/#/ 這樣的訪問,如果路由使用 history的話,那么訪問的路徑變成 如下:http://localhost:8080/bank/page/count 這樣的了;

不過history的這種模式需要后臺配置支持。比如:當(dāng)我們進行項目的主頁的時候,一切正常,可以訪問,但是當(dāng)我們刷新頁面或者直接訪問路徑的時候就會返回404,那是因為在history模式下,只是動態(tài)的通過js操作window.history來改變?yōu)g覽器地址欄里的路徑,并沒有發(fā)起http請求,但是當(dāng)我直接在瀏覽器里輸入這個地址的時候,就一定要對服務(wù)器發(fā)起http請求,但是這個目標在服務(wù)器上又不存在,所以會返回404

怎么解決呢?我們現(xiàn)在可以把所有請求都轉(zhuǎn)發(fā)到 http://localhost:8080/bank/page/index.html上就可以了。

解決方案:

對于VUE的router[mode: history]模式在開發(fā)的時候,一般都不出問題。是因為開發(fā)時用的服務(wù)器為node,Dev環(huán)境中自然已配置好了。

但對于放到nginx下運行的時候,自然還會有其他注意的地方??偨Y(jié)如下:

在nginx里配置了以下配置后, 可能首頁沒有問題,但鏈接其他會出現(xiàn)(404)

    location / {
 root D:\Test\exprice\dist;
 index index.html index.htm;
 try_files $uri $uri/ /index.html;
 add_header 'Access-Control-Allow-Origin' '*';
 add_header 'Access-Control-Allow-Credentials' 'true';
 add_header 'Access-Control-Allow-Methods' 'GET, POST, OPTIONS';
 add_header 'Access-Control-Allow-Headers' 'DNT,X-CustomHeader,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type';
 }
 
 location ^~/api/ {
 proxy_pass http://39.105.109.245:8080/;
 }

為了解決404,需要通過以下兩種方式:

1、官網(wǎng)推薦

location / {
  root D:\Test\exprice\dist;
  index index.html index.htm;
  try_files $uri $uri/ /index.html;

2、匹配errpr_page

location /{
  root /data/nginx/html;
  index index.html index.htm;
  error_page 404 /index.html;
}

3、

 server {
 listen 8888;#默認端口是80,如果端口沒被占用可以不用修改
 server_name localhost;
 root E:/vue/my_project/dist;#vue項目的打包后的dist
 location / {
 try_files $uri $uri/ @router;#需要指向下面的@router否則會出現(xiàn)vue的路由在nginx中刷新出現(xiàn)404
 index index.html index.htm;
 }
 #對應(yīng)上面的@router,主要原因是路由的路徑資源并不是一個真實的路徑,所以無法找到具體的文件
 #因此需要rewrite到index.html中,然后交給路由在處理請求資源
 location @router {
 rewrite ^.*$ /index.html last;
 }
 #.......其他部分省略
 }

聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

VUE的history模式下除了index外其他路由404報錯解決辦法

VUE的history模式下除了index外其他路由404報錯解決辦法:我們先來看下代碼: location / { index index.html; root /dist; try_files $uri $uri/ /index.html; } try_files首先會判斷他是文件,還是一個目錄,結(jié)果發(fā)現(xiàn)他是文件,與第一個參數(shù) $uri變量匹配。 然后去到網(wǎng)站目錄下去查找文件是否存在,如果存在
推薦度:
標簽: VUE 路由 index
  • 熱門焦點

最新推薦

猜你喜歡

熱門推薦

專題
Top
主站蜘蛛池模板: 免费精品国产 | 日韩欧美亚 | 国产欧美日韩精品在线 | 国产精品久久久久久久专区 | 一区二区免费播放 | 最刺激黄a大片免费观看 | 欧美日韩高清不卡免费观看 | 日韩欧美高清视频 | 欧美亚洲网站 | 亚洲日本激情综合在线观看 | 性夜影院爽黄a爽免费看网站 | 国产在线高清不卡免费播放 | 成人欧美一区二区三区视频不卡 | 高清精品一区二区三区一区 | 一区二区三区中文字幕 | 亚洲欧洲日产国码一级毛片 | 中文字幕不卡在线 | 国产精品日本 | 自拍偷自拍亚洲精品情侣 | 免费一看一级毛片 | 波多野结衣系列在线观看 | 久久精品国产一区 | 欧美日韩综合 | 国产区视频在线 | 免费看操片 | 久久99免费 | 亚洲欧美一| 国内精品伊人久久大香线焦 | 中文字幕在线不卡视频 | 日本a级精品一区二区三区 日本不卡视频一区二区三区 | 国产午夜视频 | 欧洲97色综合成人网 | 亚洲最新| 香蕉午夜视频 | 欧美韩日 | 欧美色第一页 | 国产一区二区三区在线看 | 国产精品一区二区三区四区五区 | 真人一级一级毛片免费观看 | 国产在线精选免费视频8x | 国产欧美日韩另类va在线 |