vue配置history模式

前言

引用官方的解释:

HTML5 History 模式

vue-router 默认 hash 模式 —— 使用 URL 的 hash 来模拟一个完整的 URL,于是当 URL 改变时,页面不会重新加载。

默认的hash模式的url像这样:http://yoursite.com/index.html#/user/id

改为history模式后的url: http://yoursite.com/user/id

去掉#号的url好看了很多,那就让我们开始吧

前端配置

vue 路由配置修改

const router = new VueRouter({
  mode: 'history',
  routes: [...]
})

后端配置

Apache 配置

  1. 确保apache的rewrite模块开启

  2. 在项目的更目录,和index.html同级,创建一个文件.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>
    
  3. 重启apache2:

    service apache2 restart
    

Nginx 配置:

  1. 修改配置文件 xxx.server

    location / {
     ......
     try_files $uri $uri/ /index.html;
     root /home/sourcecode/dist;
     ......
    }
    

    其中 root路径 为项目打包好的文件夹路径

链接

github:https://github.com/pandaomeng/blog

博客:https://pandaomeng.com

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 重写规则 【重写规则的作用范围】 可以使用在Apache主配置文件httpd.conf中 可以使用在httpd.c...
    桖辶殇阅读 1,718评论 0 0
  • 看了一些关于.htaccess,apache重写url的规则,一般都写得很清楚。但是对于我一个小白,感觉要挖的东西...
    yancolin阅读 5,646评论 0 3
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,026评论 19 139
  • 原文http://www.cnblogs.com/libin-1/p/6596810.html 版本号 vue-c...
    tengrl阅读 3,715评论 0 0
  • 什么是算法? 高德纳在《计算机程序设计艺术》里对算法的归纳: 输入:一个算法必须有零个或以上的输入量 输出:一个算...
    刘圣凯阅读 191评论 0 0