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 相关文章推荐
javascript getElementsByClassName函数
Apr 01 Javascript
js操作二级联动实现代码
Jul 27 Javascript
JS中Location使用详解
May 12 Javascript
jQuery中的Deferred和promise 的区别
Apr 03 Javascript
Javascript中内建函数reduce的应用详解
Oct 20 Javascript
js 获取元素的具体样式信息getcss(实例讲解)
Jul 05 Javascript
VUE前端cookie简单操作
Oct 17 Javascript
浅谈vue项目可以从哪些方面进行优化
May 05 Javascript
a标签调用js的方法总结
Sep 05 Javascript
js实现简单点赞操作
Mar 17 Javascript
vue-cli3单页构建大型项目方案
Apr 07 Javascript
在vue中给后台接口传的值为数组的格式代码
Nov 12 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
第八节 访问方式 [8]
2006/10/09 PHP
将数组写入txt文件 var_export
2009/04/21 PHP
PHP闭包(Closure)使用详解
2013/05/02 PHP
php中ftp_chdir与ftp_cdup函数用法
2014/11/18 PHP
THINKPHP支持YAML配置文件的设置方法
2015/03/17 PHP
YII Framework教程之异常处理详解
2016/03/14 PHP
php版微信自动登录并获取昵称的方法
2016/09/23 PHP
JAVASCRIPT style 中visibility和display之间的区别
2010/01/22 Javascript
Javascript计算两个marker之间的距离(Google Map V3)
2013/04/26 Javascript
setTimeout()与setInterval()方法区别介绍
2013/12/24 Javascript
angular ng-repeat数组中的数组实例
2017/02/18 Javascript
jQuery实现表格冻结顶栏效果
2017/08/20 jQuery
nodejs搭建本地服务器轻松解决跨域问题
2018/03/21 NodeJs
30分钟快速入门掌握ES6/ES2015的核心内容(上)
2018/04/18 Javascript
深入了解JavaScript 私有化
2019/05/30 Javascript
小程序登录之支付宝授权的实现示例
2019/12/13 Javascript
简单了解JavaScript弹窗实现代码
2020/05/07 Javascript
[45:16]完美世界DOTA2联赛PWL S3 Magma vs Phoenix 第一场 12.12
2020/12/16 DOTA
Python基于递归实现电话号码映射功能示例
2018/04/13 Python
python按行读取文件,去掉每行的换行符\n的实例
2018/04/19 Python
pytorch 数据集图片显示方法
2018/07/26 Python
浅谈Python批处理文件夹中的txt文件
2019/03/11 Python
使用pip安装python库的多种方式
2019/07/31 Python
使用virtualenv创建Python环境及PyQT5环境配置的方法
2019/09/10 Python
pytorch 实现tensor与numpy数组转换
2019/12/27 Python
python爬取王者荣耀全皮肤的简单实现代码
2020/01/31 Python
详解Django配置JWT认证方式
2020/05/09 Python
Python 的 __str__ 和 __repr__ 方法对比
2020/09/02 Python
Betsey Johnson官网:妖娆可爱的连衣裙及鞋子、手袋和配件
2016/12/30 全球购物
口头翻译求职人自荐信
2013/12/07 职场文书
化学教育专业自荐信
2014/07/04 职场文书
园林技术专业求职信
2014/07/28 职场文书
单位授权委托书范文
2014/08/02 职场文书
隐形的翅膀观后感
2015/06/10 职场文书
Node-Red实现MySQL数据库连接的方法
2021/08/07 MySQL
Python 数据可视化工具 Pyecharts 安装及应用
2022/04/20 Python