Vue.js項(xiàng)目在apache服務(wù)器部署問題解決
首先需配置Apache基本設(shè)置,如監(jiān)聽端口,放置打包項(xiàng)目的路徑等,參考:http://www.dbjr.com.cn/article/252857.htm
Vue.js項(xiàng)目在apache服務(wù)器部署后刷新404
造成原因
vue 路由的URL有兩種模式,一種是 hash,一種是history ,history 模式更好看一些,并且這種模式充分利用 history.pushState API 來完成 URL 跳轉(zhuǎn)而無須重新加載頁面。

在使用hisory模式時(shí),由于地址并不是真實(shí)存在,那么在刷新的情況下,這個(gè)會(huì)報(bào)404錯(cuò)誤。
對于這個(gè)問題,我們只需要在服務(wù)器配置如果URL匹配不到任何靜態(tài)資源,就跳轉(zhuǎn)到默認(rèn)的index.html
解決方案
Apache安裝目錄中打開httpd.conf 文件

將默認(rèn)注釋的以下文件打開:
LoadModule rewrite_module modules/mod_rewrite.so

在當(dāng)前文件夾中查找:AllowOverride ,默認(rèn)是 None , 修改成 All。設(shè)置AllowOverride All是為了使apache支持.hatccess文件
注意:這個(gè)文件夾中有很多AllowOverride,不要修改錯(cuò)了位置

在Apache項(xiàng)目部署文件夾中,添加 .htaccess 文件,內(nèi)容如下:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.html$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.html [L]
</IfModule>重啟Apache即可。
注意:這種是把vue打包文件放在Apache根目錄下,適用場景不大。
打包文件放在Apache非根目錄無法訪問的問題
通常我們需要把vue打包項(xiàng)目放在Apache子文件夾中。如子文件夾名為:UASWeb





重啟Apache。
訪問時(shí),端口后面添上/UASWeb即可。

到此這篇關(guān)于Vue.js項(xiàng)目在apache服務(wù)器部署問題解決的文章就介紹到這了,更多相關(guān)Vue.js部署apache服務(wù)器內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
對vue2.0中.vue文件頁面跳轉(zhuǎn)之.$router.push的用法詳解
今天小編就為大家分享一篇對vue2.0中.vue文件頁面跳轉(zhuǎn)之.$router.push的用法詳解,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-08-08
vue左右側(cè)聯(lián)動(dòng)滾動(dòng)的實(shí)現(xiàn)代碼
這篇文章主要介紹了vue左右側(cè)聯(lián)動(dòng)滾動(dòng)的實(shí)現(xiàn)代碼,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2018-06-06
elementui源碼學(xué)習(xí)之仿寫一個(gè)el-divider組件
這篇文章主要為大家介紹了elementui源碼學(xué)習(xí)之仿寫一個(gè)el-divider組件示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-08-08

