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 相关文章推荐
js动态给table添加/删除tr的方法
Aug 02 Javascript
javascript陷阱 一不小心你就中招了(字符运算)
Nov 10 Javascript
jquery动态改变div宽度和高度
Feb 09 Javascript
javascript组合使用构造函数模式和原型模式实例
Jun 04 Javascript
javascript遇到html5的一些表单属性
Jul 05 Javascript
详解JavaScript ES6中的模板字符串
Jul 28 Javascript
有关JavaScript中call()和apply() 的一些理解
May 20 Javascript
JS实现复选框的全选和批量删除功能
Apr 05 Javascript
JavaScript实现二叉树的先序、中序及后序遍历方法详解
Oct 26 Javascript
JavaScript框架Angular和React深度对比
Nov 20 Javascript
vue webpack打包后图片路径错误的完美解决方法
Dec 07 Javascript
node+multer实现图片上传的示例代码
Feb 18 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
PHP 批量更新网页内容实现代码
2010/01/05 PHP
Zend Studio (eclipse)使用速度优化方法
2011/03/23 PHP
PHP开发不能违背的安全规则 过滤用户输入
2011/05/01 PHP
部署PHP项目应该注意的几点事项分享
2013/12/20 PHP
php实现文件下载简单示例(代码实现文件下载)
2014/03/10 PHP
ThinkPHP分组下自定义标签库实例
2014/11/01 PHP
php将远程图片保存到本地服务器的实现代码
2015/08/03 PHP
PHP生成图片验证码功能示例
2017/01/12 PHP
初学JavaScript_03(ExtJs Grid的简单使用)
2008/10/02 Javascript
javascript document.referrer 用法
2009/04/30 Javascript
图片上传判断及预览脚本的效果实例
2013/08/07 Javascript
javascript实时显示北京时间的方法
2015/03/12 Javascript
JS组件Form表单验证神器BootstrapValidator
2016/01/26 Javascript
node.JS md5加密中文与php结果不一致的解决方法
2017/05/05 Javascript
JavaScript实现开关等效果
2017/09/08 Javascript
vue按需引入element Transfer 穿梭框
2017/09/30 Javascript
vue-cli 引入、配置axios的方法
2018/05/08 Javascript
JavaScript求一个数组中重复出现次数最多的元素及其下标位置示例
2018/07/23 Javascript
layui 关闭open弹出框 刷新table表格页面的方法
2019/09/16 Javascript
vue 需求 data中的数据之间的调用操作
2020/08/05 Javascript
在antd中setFieldsValue和defaultVal的用法
2020/10/29 Javascript
[15:46]教你分分钟做大人——沙王
2015/03/11 DOTA
[01:38:19]夜魇凡尔赛茶话会 第五期
2021/03/11 DOTA
Python的Django框架中的Context使用
2015/07/15 Python
Django框架中render_to_response()函数的使用方法
2015/07/16 Python
Python实现二维数组输出为图片
2018/04/03 Python
python3+PyQt5 数据库编程--增删改实例
2019/06/17 Python
Python OpenCV实现鼠标画框效果
2020/08/19 Python
tensorflow中tf.reduce_mean函数的使用
2020/04/19 Python
Python中的xlrd模块使用原理解析
2020/05/21 Python
澳大利亚婴儿喂养品牌:Cherub Baby
2018/11/01 全球购物
介绍一下.NET构架下remoting和webservice
2014/05/08 面试题
班组长安全生产职责
2013/12/16 职场文书
公司道歉信范文
2014/01/09 职场文书
2016年中秋节慰问信
2015/12/01 职场文书
Java面试题冲刺第十八天--Spring框架3
2021/08/07 面试题