Vue history路由模式 apache配置上线

1. 首先在vue项下的router.js 文件配置 mode为history模式,并且设置好对应的base选项

说明:base配置为你当前项目实际上线时所在的目录文件夹, 我这就是放在站点的根目录下的一个叫phptest的文件夹下。

2. 为了防止打包上线引入文件的路径出错, 在vue.config.js文件配置publicPath (我使用的是vue-cli3.0, 2.0的也可以在配置文件中配置)

3.执行 npm run build 执行文件打包上线

4.在对应站点的目录下 phptest 文件夹下新建一个 .htaccess 文件注意前面有个点,

在该文件中书写如下配置

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /phptest/index.html [L]  // 注意:这个目录是你设置存放vue上线文件的目录/phptest/index.html

上面表示执行路径的重写

5.最后把刚刚build 出来的dist 目录下的代码复制到phptest目录下就可以了

需要注意的是,记得在vue中准备一个404页面

还有就是 开启apache支持分布式配置(也就是支持.htaccess文件配置) 

需要设置  AllowOverride All

需要支持路径重写必须加载重写模块   LoadModule rewrite_module modules/mod_rewrite.so

原文地址:https://www.cnblogs.com/litings/p/10802972.html