国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

vue項目history模式刷新404問題

這篇具有很好參考價值的文章主要介紹了vue項目history模式刷新404問題。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報違法"按鈕提交疑問。

vue項目history模式部署到服務(wù)器后 ,根路徑訪問沒有問題,但是進(jìn)入其他功能再刷新頁面就會出現(xiàn)404,因為你沒在nginx或者apache配置上面加上重定向跳轉(zhuǎn)。
解決辦法,只需要加上這段配置:

nginx配置內(nèi)容:

location / {
  try_files $uri $uri/ @router;
  index index.html;
}

location @router {
  rewrite ^.*$ /index.html last;
}

apache配置內(nèi)容:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ ./index.html [L]

這句配置的意思是每次匹配url路徑時候找不到對應(yīng)靜態(tài)資源時候調(diào)制跳轉(zhuǎn)到index.html文件

解析為什么會這樣(針對路由在history模式下):

因為vue項目中路由hash模式改為了history模式,由于hash模式時url帶的#號后面是哈希值不會作為url的一部分發(fā)送給服務(wù)器,而history模式下當(dāng)刷新頁面之后瀏覽器會直接去請求服務(wù)器,而服務(wù)器沒有這個路由,于是就出現(xiàn)404。

因為我們的應(yīng)用是單頁客戶端應(yīng)用,當(dāng)使用 history 模式時,URL 就像正常的 url,可以直接訪問http://www.xxx.com/user/id,但是因為vue-router設(shè)置的路徑不是真實(shí)存在的路徑,所以刷新就會返回404錯誤。

想要history模式正常訪問,還需要后臺配置支持。要在服務(wù)端增加一個覆蓋所有情況的候選資源:如果 URL 匹配不到任何靜態(tài)資源,則應(yīng)該返回同一個 index.html 頁面,這個頁面就是你 app 依賴的頁面。

也就是在服務(wù)端修改404錯誤頁面的配置路徑,讓其指向到index.html。文章來源地址http://www.zghlxwxcb.cn/news/detail-510278.html

到了這里,關(guān)于vue項目history模式刷新404問題的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Nginx 詳細(xì)配置(如:vue配置history刷新不404,https配置,配置代理等等,服務(wù)器配置)

    1.安裝 Nginx:首先,確保您的服務(wù)器上已經(jīng)安裝了 Nginx。如果沒有安裝,可以通過包管理器(如apt、yum等)進(jìn)行安裝。或者在官網(wǎng)安裝對應(yīng)版本管理,官網(wǎng)下載地址:https://nginx.org/en/download.html 不同的版本不同的安裝方法,自行百度 2.配置 Nginx:找到 Nginx 的配置文件(通常位

    2024年02月17日
    瀏覽(25)
  • 使用nginx方向代理部署Vue項目刷新頁面404的問題解決

    部署出現(xiàn)的問題為:由于項目中使用的vue router 項目直接使用node環(huán)境部署項目,在同一個路由如: 192.168.1.30:/home刷新瀏覽器正常 nginx部署刷新不出現(xiàn)404 /nginx not found 如何解決? 以下是我的想法:似乎是nginx代理使其直接訪問文件,而沒有使項目的路由生效從而正確加載資源 這

    2024年02月07日
    瀏覽(29)
  • nginx 部署vue項目,頁面白屏或者頁面刷新出現(xiàn)404問題

    將vue項目打包部署到nginx上面運(yùn)行 問題一: 運(yùn)行時頁面白屏。 問題二: 頁面可以正常顯示,當(dāng)刷新頁面的時候頁面報404 錯誤。 頁面白屏分析: 我們可以先查看一下nginx下的 logs/error.log 日志文件,確定我的問題是因為項目打包時候路勁配置問題。 頁面404分析 :我們在將

    2024年02月15日
    瀏覽(26)
  • Vue路由模式(history模式 刷新頁面空白解決方案)

    Vue路由模式(history模式 刷新頁面空白解決方案)

    vue路由的三種模式 Hash模式 、 History模式 、 abstract 模式 Vue3: Hash 模式是用 createWebHashHistory() 創(chuàng)建的: Vue2 它在內(nèi)部傳遞的實(shí)際 URL 之前使用了一個哈希字符(#)。由于這部分 URL 從未被發(fā)送到服務(wù)器,所以它不需要在服務(wù)器層面上進(jìn)行任何特殊處理。不過,它在 SEO 中確實(shí)有

    2024年02月12日
    瀏覽(32)
  • vue-nginx刷新404問題

    先說初步得到的結(jié)論,這只是我根據(jù)測試結(jié)果的推測,并沒有閱讀源碼探究原因。在nginx如下配置中,有’/index’路由匹配規(guī)則 由于’/index’中的 index為,導(dǎo)致路由匹配發(fā)生異常 ,與預(yù)期不符,把’/index’更改為’/home’,恢復(fù)正常 vue項目只有一個組件,路由模式是

    2024年02月08日
    瀏覽(29)
  • Vue項目nginx服務(wù)器部署刷新頁面404錯誤

    最近想自己做點(diǎn)小項目練手,前端用的是vue框架,用nginx當(dāng)做服務(wù)器來部署。但是當(dāng)部署完成后,遇到了刷新頁面和打開新頁面報404錯誤的問題 問題就像上面描述的一樣,刷新頁面和打開新頁面都是報404錯誤。 先說最終解決辦法,在nginx的配置文件的location中改一下設(shè)置方式

    2024年02月17日
    瀏覽(22)
  • vue/react項目刷新頁面出現(xiàn)404的原因以及解決辦法

    問題描述:vue/react項目,正常的頁面操作跳轉(zhuǎn),不會出現(xiàn)404的問題,但是一旦刷新,就會出現(xiàn)404報錯。 產(chǎn)生原因:我們打開vue/react打包后生成的dist文件夾,可以看到只有一個 index.html 文件及一些靜態(tài)資源,這個是因為vue/react是單頁應(yīng)用(SPA),只有一個index.html作為入口文件,

    2024年02月06日
    瀏覽(27)
  • 微信云托管(本地調(diào)試)⑥:nginx、vue刷新404問題

    微信云托管(本地調(diào)試)⑥:nginx、vue刷新404問題

    ? ? ? ? 1.1、默認(rèn)配置文件路徑: /etc/nginx/nginx.conf 或 /home/centos/nginx/conf/nginx.conf ? ? ? ? 1.2、默認(rèn)資源路徑:/usr/share/nginx/html/index.html ( 注意配置中的:include /etc/nginx/conf.d/*.conf;? 里面包了一個server配置文件 )? COPY ./nginx.conf /etc/nginx/nginx.conf COPY --from=nodeBuild /y-qd/dist /usr

    2024年02月14日
    瀏覽(24)
  • Vue/React 項目部署到服務(wù)器后,刷新頁面出現(xiàn)404報錯

    Vue/React 項目部署到服務(wù)器后,刷新頁面出現(xiàn)404報錯

    問題描述:在本地啟動項目一切正常, 部署到服務(wù)器上線后出現(xiàn)BUG,項目刷新頁面出現(xiàn)404 。 起初以為是自己路由守衛(wèi)或是token丟失問題,找了一圈終于解決了 產(chǎn)生原因: 我們打開vue/react打包后生成的dist文件夾,可以看到只有一個 index.html 文件及一些靜態(tài)資源,這個是因為

    2024年02月07日
    瀏覽(33)
  • Nginx筆記-vue項目刷新出現(xiàn)404(try_files和index)

    目前的nginx.conf配置: 部署是成功了,但是有個問題,就是感覺整個前端不會找uri,按F5或者在瀏覽器輸入url都會404,只從vue默認(rèn)的地方進(jìn),才行。 解決方法: 原因: index index.htm index.html; index 就是根目錄,也就是只識別“/”結(jié)尾的,輸入不存在或者刷新頁面的路徑就直接報

    2024年02月09日
    瀏覽(27)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包