博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
vue项目打包后想发布在apache www/vue 目录下
阅读量:7111 次
发布时间:2019-06-28

本文共 843 字,大约阅读时间需要 2 分钟。

使用的是 做示例,其他项目应该大同小异。

使用vue-router的browserHistory模式,配置mode: 'history', 有更好的体验。

目的: 想将项目打包后发布到apache的www下的vue子目录

先讲结论:

  1. 需要修改router/index.jsnew Router 配置,加一个base: '/vue/', 它指定应用的基路径,该应用是服务于localhost/vue路径下,所以必须加base配置,否则应用会展示404页面
  2. 需要修改config/index.js中build下的assetsPublicPath: '/vue/',如果用相对路径,chunk文件会报错找不到。
  3. 修改httpd.conf文件,开启rewrite_module功能。

    • LoadModule rewrite_module libexec/apache2/mod_rewrite.so,去掉前面的#。
    • 然后找到 AllowOverride None的那行,把它改成AllowOverride All,来使.htaccess文件生效。
  4. 在apache 的www/vue 目录下新建.htaccess文件, 需要修改RewriteRule/vue/index.html, 否则刷新页面服务端会直接报404错误。

.htaccess文件内容

RewriteEngine On RewriteBase / RewriteRule ^index\.html$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /vue/index.html [L]

放到www根目录,或更深的目录,只需要对应的修改即可。第一点比较重要,参考项目的文档上也没有说明,加上不够细致,对新手还是有门槛的。

希望这篇文档帮助更多人。。。

转载地址:http://lpmhl.baihongyu.com/

你可能感兴趣的文章
装饰模式(Decorator) ...
查看>>
[Android] ImageView.ScaleType设置图解
查看>>
解决IE8不兼容 background-size
查看>>
Ubuntu中Samba的安装配置和使用
查看>>
代码简单混淆
查看>>
[ios5 cocos2d游戏开发实战] 笔记1
查看>>
3种方法教你PS快速去掉水印
查看>>
ThinkCMF----调用指定栏目的文章列表
查看>>
还不错的MUI技术文档
查看>>
远程桌面能连接到服务器,但PING不通
查看>>
在 Windows Azure 上设计大型服务的最佳做法
查看>>
C++继承
查看>>
2015.7个人反思小结以及兴许规划
查看>>
云端数据遭觊觎 安全问题不容忽视
查看>>
编译gaia
查看>>
如何识别真Microsoft服务与非Microsoft服务来定位病毒自己的服务
查看>>
大数据之路- Hadoop环境搭建(Linux)
查看>>
解决问题:保存图片到本地文件夹后,在图库里看不到保存的图片问题。
查看>>
Android 源码分析(八) Launcher 桌面启动App过程
查看>>
BFS--POJ 1979
查看>>