鍍金池/ 問答/HTML/ vue 頁面訪問路徑的疑問?

vue 頁面訪問路徑的疑問?

vue hash模式, 訪問路徑為默認的localhost:8080 配置的路由有 '/' A頁面和 '/test' B頁面
本來想測試,hash模式的訪問路徑是否可以透傳過前端路由, 但遇到了一個奇怪的問題:
localhost:8080/#/ 正常A頁面 點擊A頁面上的鏈接正常跳轉到B 127.0.0.1:8080/#/test
localhost:8080/dev/#/ 正常A頁面 點擊A頁面上的鏈接正常跳轉到B 127.0.0.1:8080/dev/#/test
請問這是什么原理,難道把dev當成了restful參數(shù)?

如果我想將某一個硬鏈接直接訪問到后端網(wǎng)址 如localhost:8080/backreq/ 該如何配置?

項目由cli生成,未改動配置

我試了一個gitlib上下載的項目,加入/dev/后提示 Cannot get /dev/

回答
編輯回答
懷中人

具體是由于devServer配置項

historyApiFallback: {

   rewrites: [
     { from: /.*/, to: path.posix.join(config.dev.assetsPublicPath, 'index.html') },
   ],

}

導致的,注掉后就可以了.
但由于官方文檔上注釋的是history模式下的,而項目是默認的hash,所以沒有在意。

2017年1月31日 21:42
編輯回答
故人嘆

看一下是不是開了重定向,所有的請求都被重定向到根目錄了

2017年3月23日 16:41