此时URL的改变已经完全不受后台代码控制了,因此我们要在前端的ionic这个框架和IIS中进行修改调控。

其实IIS只是host了整个站点,具体的URL跳转都是由前端来控制的。

1):那么前端要加上一行代码:

$locationProvider.html5Mode(true);

2):IIS对应的web.config要做如下处理,是每次经过IIS的请求都跳回主页,那么后续的URL管理都由前台框架来管理了:

<?xml version="1.0" encoding="UTF-8"?>
<configuration><system.webServer><rewrite><rules><rule name="Main Rule" 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>

3):要保证上述config能够生效,需要安装IIS URL Rewrite的插件,具体下载地址如下所示:

http://www.iis.net/downloads/microsoft/url-rewrite

更多详细的信息请看如下链接:

https://github.com/angular-ui/ui-router/wiki/Frequently-Asked-Questions#how-to-configure-your-server-to-work-with-html5mode

在ionic这个框架下(Angular JS),对URL进行重写,过滤掉URL中的#号相关推荐

  1. Layui框架下:JS中根据后台查询到的数据动态往div中ul里面动态添加li

    Layui框架下:JS中根据后台查询到的数据动态往div中ul里面动态添加li 先建立好一个div和ul JS代码: $(function () { layui.admin.req({ url: _s ...

  2. python基于django框架下读代码——页面元素和数据元素在代码中的位置查找

    Python+django写的集成版本自动打包发布,用户意见禅道问题收集的项目 本篇的主要目的是: 1.**页面元素查询:**查找网页中"构建"部分代码所在位置 2.**数据信息查 ...

  3. 前端框架-Angular.js

    前端的功能与单页应用 就webapp开发而言,前端实现的功能主要有: -实现UI(渲染出用户可见的视图和各种功能组件) -对用户的操作(事件)做出反应 -实现业务逻辑 -实现页面路由 -与服务器端交互 ...

  4. angular js创建表单_如何优雅的使用 Angular 表单验证

    随便说说,这一节可以跳过 去年参加 ngChine 2018 杭州开发者大会的时候记得有人问我: Worktile 是什么时候开始使用 Angular 的,我说是今年(2018年) 3 月份开始在新模 ...

  5. MVC、MVP、MVVM、Angular.js、Knockout.js、Backbone.js、React.js、Ember.js、Avalon.js、Vue.js 概念摘录...

    注:文章内容都是摘录性文字,自己阅读的一些笔记,方便日后查看. MVC MVC(Model-View-Controller),M 是指业务模型,V 是指用户界面,C 则是控制器,使用 MVC 的目的是 ...

  6. C# WPF Caliburn.Micro框架下利用Mef加载其它项目界面

    01 - 前言 MEF是微软自家的托管可扩展框架,在这里我把它用成了ioc容器.在Caliburn.Micro框架下,view和viewmodel被注入到CompositionContainer容器中 ...

  7. 面向初学者的带MVC API的Angular Js Table CRUD MSSQL

    目录 介绍 Angular Js代码要点 示例截图 第一部分 第二部分(ASP.NET MVC WEB API和数据表) 第三部分(关于Postman发布和测试API) 注意 结论 介绍 本文主要介绍 ...

  8. C# - 企业框架下的存储过程输出参数

    C# - 企业框架下的存储过程输出参数 output 输出参数 在C# 中的获取方法 新建存储过程 create proc Test @ID int, @maxnum int output as be ...

  9. angular js 使用pdf.js_胶水(框架) Stencil.js

    去年的同一时间,我写了那篇<前端下半场:构建跨框架的 UI 库>推荐了 Stencil.js,当时是在项目的试验期.而 Stencil.js 已经在今年(2019 )的 6 月份,推出了 ...

最新文章

  1. 微信小程序把缓存的数组动态渲染到页面
  2. office插件开发_Visual Studio Code有哪些你常用的插件?
  3. OpenCV学习笔记(四十一)——再看基础数据结构core OpenCV学习笔记(四十二)——Mat数据操作之普通青年、文艺青年、暴力青年 OpenCV学习笔记(四十三)——存取像素值操作汇总co
  4. Spring 多线程下注入bean问题
  5. 【转】 JMeter学习(二十四)linux启动jmeter,执行./jmeter.sh报错解决方法
  6. 17-9--18:了解Linux的命令格式,今天复习的已知命令和新命令
  7. Linux 下搭建jsp服务器(配置jsp开发环境)
  8. 推荐系统第一课 听课记录,边听边打字模式
  9. 0基础如何系统的学习Python? 只要完成这 9 步
  10. a4服务器型号有什么不一样,一套远程可视化服务器,如在本机上编程一样丝滑的方案...
  11. 什么是在Vim中评论/取消注释行的快速方法?
  12. 客户价值分析—RFM模型及变形
  13. [转]installshield for VC++6 如何使用
  14. 【洛谷1985】【USACO07OPEN】翻转棋
  15. IOS 视屏开发之AVPlayer的基本使用
  16. hibernate中持久化类的编写规则和主键生成策略
  17. 自动注册appleid
  18. TBODY的使用方法和意义
  19. csma研究背景_以太网CSMA_CD工作原理研究
  20. Linux 自带神器 logrotate 详解

热门文章

  1. 浏览器标准模式和怪异模式
  2. R12.2.6 installation failed with - Unable to rename database
  3. Java学习作业(14.4.21)
  4. HDOJ---1267 下沙的沙子2[DP或卡特兰数]
  5. [摘记]数值方法12——常微分方程组的积分
  6. lucene可用中文分词IKAnalyzer,maven pom下载代码及配置文件
  7. 06-10 Jenkins 配置 allure 报告
  8. 04-11 常见接口安全测试工具
  9. mysql的number类型对应的db2_【转】oracle数据库NUMBER数据类型
  10. html5培训后就业容易吗?