vue打包的項目,從根目錄進去路由可訪問,瀏覽器直接打開這個路由不可訪問
Vue 項目路由訪問問題分析
您描述的問題是 Vue 打包后的項目在直接訪問子路由時出現 404 錯誤,而從首頁導航可以正常訪問。這是一個常見的 Vue 路由配置問題。問題原因
這是因為您使用的是 Vue Router 的 history 模式,但沒有在服務器端進行相應的配置。當直接訪問子路由時,服務器會嘗試查找對應的物理文件,但找不到就會返回 404。解決方案
1. 服務器配置(推薦)
您需要在服務器上配置 URL 重寫,將所有請求重定向到 index.html。以下是不同服務器的配置方法:Nginx 配置
Apache 配置
2. 使用哈希模式(簡單但不推薦)
如果您不想配置服務器,可以修改路由模式為哈希模式:https://xxxx/#/love的形式,但會影響美觀。
3. 其他注意事項
- 確保您的
vue.config.js中設置了正確的publicPath:
- 如果您使用的是靜態文件托管服務(如 GitHub Pages),可能需要特殊的配置。
總結
最佳解決方案是在服務器上配置 URL 重寫(方案1),這樣既能保持 URL 美觀,又能解決直接訪問子路由的問題。
每天進步一點點

浙公網安備 33010602011771號