记录一下iis上某个域名下发布多个vue项目的过程,主要分为webpack打包前的配置iis重定向的配置

vue打包配置:

1、在webpack 配置文件中(以vue.config.js为例),指定输出目录publicPath ,名称为你服务器上的二级目录,此处以 hcd 为例

module.exports = {
publicPath: '/hcd/',
}

2、路由配置

在vueRouter中设置base基础路由,名称为二级目录名称

const router = new VueRouter({
mode: 'history', // 此处路由为history模式,hash模式同理,只是服务器重定向设置有区别
base: baseUrl,
routes
})

3、在index.html中添加如下代码,base为二级目录

<meta base="/hcd/">

配置完后进行npm打包即可,然后将打包好的dist文件夹中的文件发布到iis服务器即可。

如果路由是hash模式不需要配置重定向,history则按如下配置

服务器重定向配置:

1、在iis中安装重定向模块

2、重定向配置

可以iis可视化界面配置,也可以直接以web.config文件的形式配置,此处以web.config配置文件的形式配置。

规则的排序将影响到重定向的最终结果,一般按照有小到大的顺序,即匹配到最多的url放在最下面,如以下代码中的第二个 rule

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<staticContent>
<mimeMap fileExtension=".woff" mimeType="application/x-font-woff" />
</staticContent>
<rewrite>
<rules>
<rule name="hcd" stopProcessing="true">
<match url="^hcd\/(.*)" />
<conditions logicalGrouping="MatchAll">
<add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
<add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
</conditions>
<action type="Rewrite" url="/hcd/" />
</rule> <rule name="Handle History Mode and custom 404/500" 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>

web.config放在一级目录即可,二级目录中不需要重定向

例如:iis某站点下有aaa、bbb两个二级目录,web.config文件和aaa 、bbb两个二级目录平级即可。

我是以虚拟目录作为二级目录

最新文章

  1. jquery+ajax+struts2
  2. Spring 事物机制
  3. [redis] Redis 配置文件置参数详解
  4. soupUI生成webservice客户端代码
  5. OS X环境下SVN回滚工程到指定版本,回滚指定文件到指定版本
  6. python爬虫学习(3)_模拟登陆
  7. jMeter接口测试案例
  8. Ext布局篇
  9. 从Hosting开始
  10. 求一个二维整数数组最大子数组之和,时间复杂度为N^2
  11. 【 js 基础 】【 源码学习 】backbone 源码阅读(一)
  12. C#单例测试(懒汉式双锁保证线程安全)
  13. js中的一些方法
  14. MySQL简介及安装
  15. 写在开始前---web异常处理
  16. 用maven创建一个web项目
  17. zuul熔断代码
  18. 关于树莓派HDMI转VGA线接显示器黑屏
  19. tensorflow笔记2:TensorBoard
  20. matplotlib-------标记特殊点

热门文章

  1. ORACLE 服务器验证
  2. redis入门到精通系列(三):key的通用操作和redis内部db的通用操作
  3. [源码解析] PyTorch 分布式(16) --- 使用异步执行实现批处理 RPC
  4. [BUUCTF]REVERSE——[MRCTF2020]hello_world_go
  5. IDT系统中断描述表以及绕过Xurtr检测的HOOK姿势
  6. windows10 安装 Mysql8.0
  7. .NET Core工程应用系列(2) 实现可配置Attribute的Json序列化方案
  8. SpringMVC编程:初始化项目部署后,主页404代码问题解决
  9. CF999A Mishka and Contest 题解
  10. 一定成功 k8s 安装helm v2.17 基本命令