vue cli3项目发布在apache www/vue目录下并配置history路由
注意:vue项目打包后默认是指向服务器的根路径(比如apache默认www目录是根路径,当然也可以修改),这种情况不需要做路径的配置,只需要做history配置,如果不是发布到根路径而是www/vue目录下,则需要做路径配置,并做history配置
   一、 需要修改router.js中new Router 配置,加一个 base: '/vue/', 它指定应用的基路径,默认是根路径'/',表示该应用是服务于localhost/vue路径下,所以必须加base配置,否则应用会展示404页面,当然了用history路由的话也必须加 mode: 'history';
  二、 在vue.config.js的 module.exports = { publicPath: '/vue/' };  , 默认根路径'/'
  三、 修改httpd.conf文件,开启rewrite_module功能:  
    1. LoadModule rewrite_module libexec/apache2/mod_rewrite.so,去掉前面的#,打开注释。一般搜索 mod_rewrite.so 能够找到,不同的服务器可能前面的红色路径不太一样
    2. 找到  AllowOverride None 的那行,把它改成 AllowOverride All,来使  .htaccess 文件生效。
  四、 在apache 的www/vue 目录下新建  .htaccess文件(此文件是看不到目录的但是在命令行貌似可以查到), 需要修改RewriteRule 为/vue/index.html, 否则刷新页面服务端会直接报404错误
.htaccess文件内容
      <IfModule mod_rewrite.c>
          RewriteEngine On
        RewriteBase /
        RewriteRule ^index\.html$ - [L]
        RewriteCond %{REQUEST_FILENAME} !-f
        RewriteCond %{REQUEST_FILENAME} !-d
        RewriteRule . /vue/index.html [L]
      </IfModule>
发布到其他路径或是更深的路径配置都是类似的
参考:https://segmentfault.com/a/1190000012548105
vue cli3项目发布在apache www/vue目录下并配置history路由的更多相关文章
- apache+php+mysql windows下环境配置
		
需要注意的是,目前apache和php以及mysql都要用32位的,机子是64位的也是安装32位.我之前安装64位的版本,总是出现问题.回归正题: 所需要软件: 1.apache:去官网下载,我这边用 ...
 - vue项目打包后想发布在apache www/vue 目录下
		
使用的是vue-element-admin做示例,可以参考Vue项目根据不同运行环境打包项目,其他项目应该大同小异. 使用vue-router的browserHistory模式,配置mode: 'hi ...
 - vue cli3 项目配置
		
[转]https://juejin.im/post/5c63afd56fb9a049b41cf5f4 基于vue-cli3.0快速构建vue项目 本章详细介绍使用vue-cli3.0来搭建项目. 本章 ...
 - vue@cli3 项目模板怎么使用public目录下的静态文件,找了好久都不对,郁闷!
		
作为图片最好放在static目录下,但是vue@cli3没有static,网上都说放在public目录下,行,那就放吧,可问题是图片放了怎么使用 第一次尝试 肯定用绝对路径这就不说了,用相对路径,we ...
 - 让webstorm 识别vue cli3项目中的@路径别名
		
在setting -> languages&frameworks -> webpack里选择配置文件路径为 node_modules/@vue/cli-service/webpac ...
 - MVC项目中,如何访问Views目录下的静态文件!
		
<!--注意,是system.webServer节点,而非system.web--><system.webServer> <handlers> <add na ...
 - Apache限制某个目录下的PHP文件没有执行权限
		
为了安全期间,有时我们需要限制网站下的某些目录对于php脚本不能执行. 有两种方法可以参考: 1. 使用.htaccess 文件限制 在要限制php执行的目录下,创建.htaccess文件,加入内容 ...
 - apache的bin目录下的apxs有什么作用?   PHP模块加载运行方式
		
2016-03-26 16:40:28 一个perl脚本安装http server扩展模块用的apxs - APache eXtenSion tool –with-apxs2=/usr/local ...
 - Maven项目中读取src/main/resources目录下的配置文件
		
在Maven项目的开发中,当需要读取src/下的配置文件时,该怎么做? 我们假设Resources下有一个文件名为kafka.properties的配置文件(为什么用kafka.properties, ...
 
随机推荐
- ettercap局域网DNS切换到恶意网址
			
ettercap -i eth0 -Tq -M arp:remote -P dns_spoof /// /// Dns欺骗--Ettercap工具进行Dns欺骗 转载至 https://blog.cs ...
 - IDEA远程执行详解
			
新建一个springboot项目 新建一个java class: @RestController public class TestController { @RequestMapping(" ...
 - 2018-2019-2 网络对抗技术 20165205 Exp8 Web基础
			
2018-2019-2 网络对抗技术 20165205 Exp8 Web基础 1.原理与实践说明 1.1实践内容 Web前段HTML:能正常安装.启停Apache.理解HTML,理解表单,理解GET与 ...
 - LeetCode 145. 二叉树的后序遍历(Binary Tree Postorder Traversal)
			
题目描述 给定一个二叉树,返回它的 后序 遍历. 示例: 输入: [1,null,2,3] 1 \ 2 / 3 输出: [3,2,1] 进阶: 递归算法很简单,你可以通过迭代算法完成吗? 解题思路 后 ...
 - AppiumLibrary移动APP测试
			
使用Genymotion模拟器结合RF执行 前提搭建环境参考<python_Appium测试环境搭建>文章详细介绍. 常用关键字 关 键 字 描 述 Click Button 点击 ...
 - selenium_java
			
等待 页面全加载 ChromeOptions options=new ChromeOptions(); /** *(1) NONE: 当html下载完成之后,不等待解析完成,selenium会直接返回 ...
 - 升ttttttt
			
升ttttttt 升级日志小书匠 版本号 新功能 修改
 - javascript之Prototype属性
			
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...
 - 开源的图片查看库之PhotoView
			
PhotoView是一个开源的图片查看库,可以实现图片的浏览,手势放大缩小等操作,以及支持在ViewPager中翻页浏览图片等功能.PhotoView使用简单,还可以对缩放模式进行设置, 其开源地址为 ...
 - centos的KVM初级安装
			
什么是KVM虚拟化技术?KVM(Kernel-based Virtual Machine),主流虚拟化技术之一,集成与Linux2.6之后版本中,通过linux内核提供任务调度及管理.kvm,在实现虚 ...