# 路由模式
路由的第二种方式是`History`模式,就是为了`URL`更好看,不过有个问题,不可以刷新,一旦刷新就会出错,指的是`webpack`。
```
var router = new VueRouter({
mode:'history',
routes:[
……
]
});
```
>[danger] `vue-cli`已经做过处理了,刷新是可以的
## 修复webpack History 模式的问题
`webpack.config.js`
```
output:{
……
publicPath: "/"
},
devServer:{
historyApiFallback:true,
……
}
```
# `History`模式发布到线上时的处理方式
## 发布
`npm run build`项目目录会生成`dist`目录。即可包好的文件地址
## `apache`安装`Wampserver`
在打包项目根目录下添加`.htaccess`文件,内容如下。
```
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.html$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.html [L]
</IfModule>
```
添加虚拟主机
![](https://img.kancloud.cn/e4/1f/e41fb71c261ea4f31813b08426b013bc_527x386.png)
![](https://img.kancloud.cn/1b/5a/1b5adf8c357373d2b4c4f11880f83d0c_976x781.png)
重启`wampserver`
`![](https://img.kancloud.cn/3e/3a/3e3a5e616f6f0a6fb07b82e54e67bf32_290x338.png)`