欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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

程序员文章站 2022-03-14 10:34:55
本文介绍了vue下history模式刷新后404错误解决方法,分享给大家,具体如下: 官方说明文档: 一、 实测 linux 系统 apache 配置: 更改...

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

官方说明文档:

一、 实测 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重写功能

  • 到该网站下载安装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>

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