vue-router规则下 history模式在iis服务器上配置

vue默认模式是hash模式    url地址栏会带有“#”这个字符。

例如:http://www.xxx.com/#/index

感觉和正常的url相比有点丑。

如何让此地址如正常的url一样  官网告诉我用hostory模式。。。

但是当我布置完后 刷新就是404。。。感觉还不如url丑点那。

但是事情的结果大多都会很美好。然后查了一些资料。。。。

因为vue属于单页面应用   所以iis识别不了vue路由规则。

问题找到了---方法就好找了。。。。

第一个比较笨的方法是:iis站点设置虚拟目录也可以。但是如果路由比较多的情况下就尴尬了。

第二个方法相对来说好操作:

先去下载一个web程序安装平台(https://www.microsoft.com/web/downloads/

1.打开iis-----网站----选择要部署的网站-----右侧有一个web程序安装平台

点击打开web程序安装平台,搜索url  下载url重写工具 安装

安装完成后  关掉iis 然后重新打开。找到部署的网站然后点击----右侧在iis一栏里会出现一个url重写的模块

更多详细看下图

点击打开------然后添加规则

Url重写设置

匹配的url-------请求的URL选择与模式匹配,模式中填写*,使用选项选择通配符;即表示所有的网站都通过此模式进行检查匹配。

如图----------------

条件--------是下面的条件选项,我们选择不是文件,逻辑分组为全部匹配。

操作--------重写到index.html(根据情况,设置为自己的单页面应用首页)。

时间: 2024-10-01 04:11:08

vue-router规则下 history模式在iis服务器上配置的相关文章

首次尝试构建网站并部署到本地IIS服务器上

今天是我第一次接触.NET,尝试着简单地制作一个页面并部署到本地. 这是一个傻瓜式教程,仅作个人记录,见笑了. ------------------------------------------------------------- 本次用到的工具: 1. Win7; 2. Visual Studio 2013: 3. NET Framework 4.0(系统自带); 4. IIS(系统自带): -------------------------------------------------

web iis服务器安全性配置实例

自己不维护服务器,不知道维护服务器的辛苦.刚开始为了嫌麻烦,抱有侥幸心理,一些繁琐的安全设置没有配置,结果服务器连一天都没撑过去.经过10天的反复摸索和努力,现在服务器已经稳定工作一个月了,特此整理本文. 我的服务器的应用含:     APACHE:80     IIS:81,由APACHE映射过来     MySql: 3306     SQLServer2005: 5687     svn: 80     FTP: 21 远程桌面:9898 一:关于TCP/IP筛选      TCP/IP的

在IIS服务器上部署svg/woff/woff2字体

好了,废话不多说了直接,当你看见这篇文章的时候说明你遇到了跟我一样的问题,就是在IIS服务器上运行自己刚刚搭建好的网站不能识别 svg/woff/woff2字体.好了我马上要开始动手了,不信你马上看下面 1.我先把我的准备好的字体给解压出来看(当然这张图我是在网上找的,但是都一样) 2.然后一股脑都上传到服务器上,注意刚刚解压的文件里面已经生成了加载字体的CSS代码,在文件stylesheet.css里,直接拷贝过来把font-family改成我要的"Open Sans",放到自己网站

在IIS服务器上屏蔽IP的访问

今天就跟大家分享一下在IIS服务器上如何屏蔽特定IP的访问,希望对大家有所帮助. 第一种方法:通过iis中的ip地址和域名限制. 此方法简单有效,建议使用 点击网站--右键属性--目录安全性--IP地址和域名限制--编辑,(如果仅给单个网站设置,请选择下边的站点,点右键“属性”,然后再按下面的步骤操作)如图: 将网站的属性窗口切换到“目录安全性”标签,这时我们可以看到“IP地址及域名限制”选项框中,通过选项框中的功能描述,可以确定我们要找的就是它了.单击框中的“编辑…”按钮,弹出如图所示的对话框

[.net]手机APP与IIS服务器联调配置

前端时间写过一段时间接口,在后期的时候,出现了一些无法通过查看日志来找出问题所在的bug.于是,将手机APP连接到IIS服务器上进行调试,下面是配置的具体步骤 1. 配置IIS  添加网站,将物理路径配置为你项目的文件路径,IP地址设置为APP调用API的地址,其他的默认. 2.配置Visual Studio 选中项目,右键选择属性,并在弹出的页面中选择Web:   关键的一步,将原来默认的IISExpress修改为本地IIS, 并修改项目URL为上一步的IP地址,点击创建虚拟目录: 保存设置.

阿里云在Nginx/Tengine服务器上安装证书和在IIS服务器上安装SSL证书

在Nginx/Tengine服务器上安装证书 https://help.aliyun.com/document_detail/98728.html?spm=5176.2020520163.0.0.3c3856a7A8zZ8s 在IIS服务器上安装SSL证书 https://help.aliyun.com/document_detail/98729.html?spm=5176.2020520163.0.0.3c3856a7A8zZ8s 原文地址:https://www.cnblogs.com/pa

如何去除vue项目中的 # --- History模式

使用vue-cli搭建的环境,在配置好路由之后,可以看到下面的情况: 但是不难发现#的出现真的很丑陋,并且也不知道这是什么作用? 所以就去Stack Overflow上搜索了,果然还有~  看来Stack Overflow是真的强大,你在项目中遇到的问题实际上在so上都已经被问过并且解决了,这不:    这是最高票的回答,即在vue2中将mode模式设置为history,试过之后确实奏效! 但是知道这样可以解决问题,却不知道为什么,这是不行的, 随着连接,我们看到了文档. 所以这篇文章也就是引申

vue 单页面(SPA) history模式调用微信jssdk 跳转后偶尔 "invalid signature"错误解决方案

项目背景 vue-cli生成的单页面项目,router使用history模式.产品会在公众号内使用,需要添加微信JSSDK,做分享相关配置. 遇到的问题 相关配置与JS接口安全域名都已经ok,发布后,pc端微信开发者工具与Android手机 内测试分享都没问题,无论怎么跳转再分享也没问题.IOS 手机,首次到页面分享没问题,但是跳转后,就会报invalid signature 签名错误. 就是说 从 [http://aaa.com/index] 跳到 [http://aaa.com/detail

win7系统无线 VirtualBox rehat 32位linux 下 host-only模式相互通信及上网 配置

虚拟机环境:virtualBox虚拟环境 redhat 32位 主机环境 : win7 无线路由 模式: host-only win7下nat模式原先的设置基于 有网线连接的情形下,在使用了无线路由之后 ,l虚拟机和主机之间的无法通信,于是由重新配置了host-only模式. 关于virtualBox模式介绍,参考 http://blog.sina.com.cn/s/blog_7de9d5d80100t2uw.html,下面是我的配置. 1 首先将 无线路由网卡启动启用Internet连接共享,