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的的一个隔行变色,鼠标移动变色的小插件
Jul 06 Javascript
JavaScript小技巧整理
Dec 30 Javascript
javascript实现随机生成DIV背景色
Jun 20 Javascript
基于JS如何实现给字符加千分符(65,541,694,158)
Aug 03 Javascript
jQuery排序插件tableSorter使用方法
Feb 10 Javascript
javascript 中null和undefined区分和比较
Apr 19 Javascript
Angular表格神器ui-grid应用详解
Sep 29 Javascript
原生js实现Flappy Bird小游戏
Dec 24 Javascript
js实现简单页面全屏
Sep 17 Javascript
vue 页面回退mounted函数不执行的解决方案
Jul 26 Javascript
ajax请求前端跨域问题原因及解决方案
Oct 16 Javascript
vue的项目如何打包上线
Apr 13 Vue.js
详解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 array_push 数组函数
2009/12/26 PHP
那些年一起学习的PHP(三)
2012/03/22 PHP
PHP实现C#山寨ArrayList的方法
2015/07/16 PHP
PHP链表操作简单示例
2016/10/15 PHP
javascript 的Document属性和方法集合
2010/01/25 Javascript
编写可维护面向对象的JavaScript代码[翻译]
2011/02/12 Javascript
Jquery图形报表插件 jqplot简介及参数详解
2012/10/10 Javascript
JavaScript高级程序设计(第3版)学习笔记11 内建js对象
2012/10/11 Javascript
深入理解JavaScript是如何实现继承的
2013/12/12 Javascript
为JS扩展Array.prototype.indexOf引发的问题及解决办法
2015/01/21 Javascript
CSS+JS实现点击文字弹出定时自动关闭DIV层菜单的方法
2015/05/12 Javascript
基于jQuery实现中英文切换导航条效果
2016/09/18 Javascript
JS实现带动画的回到顶部效果
2017/12/28 Javascript
Node.js 使用jade模板引擎的示例
2018/05/11 Javascript
jQuery实现常见的隐藏与展示列表效果示例
2018/06/04 jQuery
vue数组对象排序的实现代码
2018/06/20 Javascript
深入理解Vue keep-alive及实践总结
2019/08/21 Javascript
javascript删除数组元素的七个方法示例
2019/09/09 Javascript
Python fileinput模块使用实例
2015/05/28 Python
想学python 这5本书籍你必看!
2018/12/11 Python
分享8点超级有用的Python编程建议(推荐)
2019/10/13 Python
python实现删除列表中某个元素的3种方法
2020/01/15 Python
在Mac中PyCharm配置python Anaconda环境过程图解
2020/03/11 Python
python实现将字符串中的数字提取出来然后求和
2020/04/02 Python
Python通过getattr函数获取对象的属性值
2020/10/16 Python
python爬虫beautifulsoup库使用操作教程全解(python爬虫基础入门)
2021/02/19 Python
CSS3 animation ? steps 函数详解
2019/08/30 HTML / CSS
英国的屈臣氏:Boots博姿
2017/12/23 全球购物
美国性感内衣店:Yandy
2018/06/12 全球购物
HomeAway澳大利亚:预订你的度假屋,公寓、度假村、别墅等
2019/02/20 全球购物
英国羊皮鞋类领先品牌:Just Sheepskin
2019/12/12 全球购物
英国Iceland杂货店:网上食品购物
2020/12/16 全球购物
介绍下Java的输入输出流
2014/01/22 面试题
诉讼和解协议书
2016/03/23 职场文书
如何写好一份优秀的工作总结?
2019/06/21 职场文书
深入解读Java三大集合之map list set的用法
2021/11/11 Java/Android