Vue.js項目在apache服務(wù)器部署問題解決
首先需配置Apache基本設(shè)置,如監(jiān)聽端口,放置打包項目的路徑等,參考:http://www.dbjr.com.cn/article/252857.htm
Vue.js項目在apache服務(wù)器部署后刷新404
造成原因
vue 路由的URL有兩種模式,一種是 hash,一種是history ,history 模式更好看一些,并且這種模式充分利用 history.pushState API 來完成 URL 跳轉(zhuǎn)而無須重新加載頁面。
在使用hisory模式時,由于地址并不是真實存在,那么在刷新的情況下,這個會報404錯誤。
對于這個問題,我們只需要在服務(wù)器配置如果URL匹配不到任何靜態(tài)資源,就跳轉(zhuǎn)到默認的index.html
解決方案
Apache安裝目錄中打開httpd.conf 文件
將默認注釋的以下文件打開:
LoadModule rewrite_module modules/mod_rewrite.so
在當前文件夾中查找:AllowOverride ,默認是 None , 修改成 All。設(shè)置AllowOverride All是為了使apache支持.hatccess文件
注意:這個文件夾中有很多AllowOverride,不要修改錯了位置
在Apache項目部署文件夾中,添加 .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打包項目放在Apache子文件夾中。如子文件夾名為:UASWeb
重啟Apache。
訪問時,端口后面添上/UASWeb即可。
到此這篇關(guān)于Vue.js項目在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的用法詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-08-08vue左右側(cè)聯(lián)動滾動的實現(xiàn)代碼
這篇文章主要介紹了vue左右側(cè)聯(lián)動滾動的實現(xiàn)代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-06-06elementui源碼學(xué)習(xí)之仿寫一個el-divider組件
這篇文章主要為大家介紹了elementui源碼學(xué)習(xí)之仿寫一個el-divider組件示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2022-08-08