vue下history模式刷新后404错误解决方法


Posted in Javascript onAugust 18, 2018

本文介绍了vue下history模式刷新后404错误解决方法,分享给大家,具体如下:

官方说明文档:

https://router.vuejs.org/zh/guide/essentials/history-mode.html

一、 实测 Linux 系统 Apache 配置:

更改站点配置文件即可,我这里在 Directory 标签后面添加了官方给的五行配置

<VirtualHost *:80>
  #Created by linvic on 2018-05-24
  Serveradmin 674206994@qq.com
  ServerName blog.xxx.com
  DocumentRoot /home/www/blog

  <Directory "/home/www/blog">
    Options FollowSymLinks
    AllowOverride All
    #Require all denied
    Require all granted
    RewriteEngine On
    
    RewriteBase /
    RewriteRule ^index\.html$ - [L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /index.html [L] 
    
  </Directory>
</VirtualHost>

二、 实测 Windows 环境下 IIS 配置

1. IIS安装Url重写功能

https://msdn.microsoft.com/zh-cn/gg192883.aspx

  • 到该网站下载安装web平台安装程序
  • 安装后打开到里面搜索安装URL重写功能

2. web.config

将web.config 文件放置于 npm run build 打包后文件的根目录即可。

ps:此文件会自动给IIS上的URL重写功能进行相关配置

文件内容如下:

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
 <system.webServer>
  <staticContent>
   <remove fileExtension=".woff" />
   <mimeMap fileExtension=".woff" mimeType="font/x-woff" />
   <remove fileExtension=".woff2" />
   <mimeMap fileExtension=".woff2" mimeType="font/x-woff2" />
   <remove fileExtension=".ttf" />
   <mimeMap fileExtension=".ttf" mimeType="font/x-ttf" />
   <remove fileExtension=".json" />
   <mimeMap fileExtension=".json" mimeType="text/json" />
  </staticContent>
  <rewrite>
   <rules>
    <rule name="vue" stopProcessing="true">
     <match url=".*" />
     <conditions logicalGrouping="MatchAll">
      <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
      <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
     </conditions>
     <action type="Rewrite" url="/" />
    </rule>
   </rules>
  </rewrite>
 </system.webServer>
</configuration>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
基于jquery的一个图片hover的插件
Apr 24 Javascript
js的参数有长度限制吗?发现不能超过2083个字符
Apr 20 Javascript
使用javascript将时间转换成今天,昨天,前天等格式
Jun 25 Javascript
jQuery实现form表单元素序列化为json对象的方法
Dec 09 Javascript
微信小程序 location API接口详解及实例代码
Oct 12 Javascript
原生js更改css样式的两种方式
Mar 15 Javascript
React Native 真机断点调试+跨域资源加载出错问题的解决方法
Jan 18 Javascript
JS实现的透明度渐变动画效果示例
Apr 28 Javascript
基于JavaScript实现瀑布流布局
Aug 15 Javascript
详解vuex commit保存数据技巧
Dec 25 Javascript
小程序扫描普通链接二维码跳转小程序指定界面方法
May 07 Javascript
如何区分vue中的v-show 与 v-if
Sep 08 Javascript
详解javascript appendChild()的完整功能
Aug 18 #Javascript
vue中的自定义分页插件组件的示例
Aug 18 #Javascript
vue 自定义提示框(Toast)组件的实现代码
Aug 17 #Javascript
微信小程序实现即时通信聊天功能的实例代码
Aug 17 #Javascript
在iFrame子页面里实现模态框的方法
Aug 17 #Javascript
layer弹出层 iframe层去掉滚动条的实例代码
Aug 17 #Javascript
解决layer弹层遮罩挡住窗体的问题
Aug 17 #Javascript
You might like
DC宇宙的第一个英雄,堪称动漫史鼻祖,如今成为美国文化的象征
2020/04/09 欧美动漫
PHP 中的类
2006/10/09 PHP
超强分页类2.0发布,支持自定义风格,默认4种显示模式
2007/01/02 PHP
PHP 传输会话curl函数的实例详解
2017/09/12 PHP
JavaScript对象模型-执行模型
2008/04/28 Javascript
实现点击列表弹出列表索引的两种方式
2013/03/08 Javascript
如何创建一个JavaScript弹出DIV窗口层的效果
2013/09/25 Javascript
JavaScript实战(原生range和自定义特效)简单实例
2016/08/21 Javascript
ES6记录异步函数的执行时间详解
2016/08/31 Javascript
javascript实现图片左右滚动效果【可自动滚动,有左右按钮】
2016/09/19 Javascript
浅谈bootstrap使用中的一些问题以及解决过程
2016/10/18 Javascript
jQuery中Nicescroll滚动条插件的用法
2016/11/10 Javascript
微信小程序小组件 基于Canvas实现直播点赞气泡效果
2020/05/29 Javascript
详解nodejs爬虫程序解决gbk等中文编码问题
2017/04/06 NodeJs
vue2.0路由切换后页面滚动位置不变BUG的解决方法
2018/03/14 Javascript
AngularJS $http post 传递参数数据的方法
2018/10/09 Javascript
详解小程序rich-text对富文本支持方案
2018/11/28 Javascript
jQuery zTree树插件的使用教程
2019/08/16 jQuery
Node 代理访问的实现
2019/09/19 Javascript
实现vuex与组件data之间的数据同步更新方式
2019/11/12 Javascript
vue自定义标签和单页面多路由的实现代码
2020/05/03 Javascript
jQuery实现带进度条的轮播图
2020/09/13 jQuery
Python图像灰度变换及图像数组操作
2016/01/27 Python
关于Python数据结构中字典的心得
2017/12/04 Python
Python中logging.NullHandler 的使用教程
2018/11/29 Python
python实现自动解数独小程序
2019/01/21 Python
python操作kafka实践的示例代码
2019/06/19 Python
学习和使用python的13个理由
2019/07/30 Python
Python大数据之网络爬虫的post请求、get请求区别实例分析
2019/11/16 Python
迪士尼法国在线商店:shopDisney FR
2020/12/03 全球购物
矿泉水广告词
2014/03/20 职场文书
员工年度工作总结2015
2015/05/18 职场文书
小兵张嘎观后感
2015/06/03 职场文书
JS实现简单控制视频播放倍速的实例代码
2021/04/18 Javascript
一文搞懂python异常处理、模块与包
2021/06/26 Python
教你用python实现12306余票查询
2021/06/30 Python