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

Vue history路由模式 apache配置上线

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

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

Vue history路由模式 apache配置上线

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

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

Vue history路由模式 apache配置上线

在该文件中书写如下配置

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

上面表示执行路径的重写

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

Vue history路由模式 apache配置上线

 

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

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

需要设置  AllowOverride All

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

 

相关文章:

  • 2021-08-19
  • 2022-12-23
  • 2021-09-05
  • 2022-01-22
  • 2021-10-07
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2021-12-31
  • 2022-12-23
  • 2021-08-16
  • 2020-10-10
  • 2021-12-23
  • 2022-12-23
相关资源
相似解决方案